MySQL CREATE INDEX 語句
MySQL CREATE INDEX 語句
CREATE INDEX
語句用於在表中建立索引。
索引用於從資料庫中比其他方式更快地檢索資料。使用者看不到索引,它們僅用於加速搜尋/查詢。
注意:更新帶索引的表比更新不帶索引的表花費的時間更多(因為索引也需要更新)。因此,僅在經常搜尋的列上建立索引。
CREATE INDEX 語法
在表上建立索引。允許重複值
CREATE INDEX 索引名
ON 表名 (列1, 列2, ...);
CREATE UNIQUE INDEX 語法
在表上建立唯一索引。不允許重複值
CREATE UNIQUE INDEX 索引名
ON 表名 (列1, 列2, ...);
MySQL CREATE INDEX 示例
下面的 SQL 語句在 "Persons" 表的 "LastName" 列上建立了一個名為 "idx_lastname" 的索引
CREATE INDEX idx_lastname
ON Persons (LastName);
如果你想在列組合上建立索引,可以將列名放在括號內,用逗號分隔。
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
DROP INDEX 語句
DROP INDEX
語句用於刪除表中的索引。
ALTER TABLE table_name
DROP INDEX index_name;