CREATE INDEX 敘述句 (SQL CREATE INDEX Statement)
如同如果一本書有索引 (index) 您可以更快的找到需要的資料,資料庫也是同樣道理,如果一張資料表中沒有索引,在查詢資料時就必需先把整張資料表讀過一遍 (scan table) 再慢慢去找資料,非常的沒有效率,因此替資料表加上 "適當的" 索引會大大加快查詢速度哦。
為什麼說適當的?因為一個設有索引的資料表當你在 INSERT、UPDATE 或 DELETE 時,索引也需要額外花資源去更新,所以最好只在常被查詢到的欄位作索引,不然得不償失啊!
CREATE INDEX 語法 (SQL CREATE INDEX Syntax)
CREATE INDEX index_name ON table_name (column_name);
建立多欄位索引 (Multiple-Column Index)
CREATE INDEX index_name ON table_name (column_name1, column_name2...);
什麼時候建立多欄位索引比較合適?如果您常對一張資料表查詢 WHERE column_name1='xxx' AND column_name2='yyy'
,這時你就可以對 column_name1 及 column_name2 這兩個欄位建立一個共同索引。
DROP INDEX 敘述句 (SQL DROP INDEX Statement)
我們要怎麼將索引移除掉?就是使用 DROP INDEX。
MySQL
ALTER TABLE table_name DROP INDEX index_name;
SQL Server
DROP INDEX table_name.index_name;
Oracle
DROP INDEX index_name;
MS Access
DROP INDEX index_name ON table_name;