首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 入門

MySQL 索引完全指南:類型、建立、刪除與主鍵管理

     編輯:MySQL 入門

索引優缺點

  • 優點:大幅提升查詢速度(WHERE、JOIN、ORDER BY)。
  • 缺點:降低 INSERT/UPDATE/DELETE 效能(需同步維護索引)、佔用磁碟空間。

索引類型

  • 單列索引:單一欄位。
  • 組合索引:多欄位組合,順序影響效能。

普通索引

建立方式

CREATE INDEX idx_name ON mytable(username(length));
ALTER TABLE mytable ADD INDEX idx_name (username(length));
CREATE TABLE mytable (..., INDEX idx_name (username(length)));

CHAR/VARCHAR 可指定長度;BLOB/TEXT 必須指定長度。

刪除

DROP INDEX idx_name ON mytable;

唯一索引

值必須唯一(允許多個 NULL)。

CREATE UNIQUE INDEX idx_name ON mytable(username(length));
ALTER TABLE mytable ADD UNIQUE idx_name (username(length));

使用 ALTER TABLE 管理索引

語法說明
ADD PRIMARY KEY (col)加入主鍵(唯一且非 NULL)
ADD UNIQUE idx_name (col)加入唯一索引
ADD INDEX idx_name (col)加入普通索引
ADD FULLTEXT idx_name (col)加入全文索引

主鍵管理

-- 加入主鍵(欄位必須 NOT NULL)
ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);

-- 刪除主鍵
ALTER TABLE testalter_tbl DROP PRIMARY KEY;

查看索引資訊

SHOW INDEX FROM table_name\G
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved