CREATE INDEX命令用于在表中創(chuàng)建索引(允許重復(fù)值)。
索引用于非??焖俚貜臄?shù)據(jù)庫檢索數(shù)據(jù)。用戶看不到索引,它們只是用來加速搜索/查詢。
以下SQL 在"Persons"表的"LastName"列上創(chuàng)建一個(gè)名為“ idx_lastname”的索引:
CREATE INDEX idx_lastname ON Persons (LastName);
如果要在列組合上創(chuàng)建索引,則可以在括號(hào)內(nèi)列出列名,并用逗號(hào)分隔:
CREATE INDEX idx_pname ON Persons (LastName, FirstName);
注意:創(chuàng)建索引的語法在不同的數(shù)據(jù)庫中有所不同。因此:檢查用于在數(shù)據(jù)庫中創(chuàng)建索引的語法。
注意:使用索引更新表要比不使用表更新表花費(fèi)更多的時(shí)間(因?yàn)樗饕残枰拢?。因此,僅在經(jīng)常搜索的列上創(chuàng)建索引。
該DROP INDEX命令用于刪除表中的索引。
MS Access:
DROP INDEX index_name ON table_name;
SQL Server:
DROP INDEX table_name.index_name;
DB2 / Oracle:
DROP INDEX index_name;
MySQL:
ALTER TABLE DROP INDEX ;