用戶無法看到索引,它們只能被用來加速搜索/查詢。
註釋:更新一個包含索引的表需要比更新一個沒有索引的表更多的時間,這是由於索引本身也需要更新。
因此,理想的做法是僅僅在常常被搜索的列(以及表)上面創建索引。
1.1創建一個簡單的索引,名爲 "PersonIndex",在 Person 表的 LastName 列:
CREATE INDEX PersonIndex ON Person (LastName)
1.2如果您希望以降序索引某個列中的值,您可以在列名稱之後添加保留字 DESC:
CREATE INDEX PersonIndex ON Person (LastName DESC)
1.3假如您希望索引不止一個列,您可以在括號中列出這些列的名稱,用逗號隔開:
CREATE INDEX PersonIndex ON Person (LastName, FirstName)
1.4 我們可以使用 DROP INDEX 命令刪除表格中的索引。
用於 Microsoft SQLJet (以及 Microsoft Access) 的語法:
DROP INDEX index_name ON table_name
用於 MS SQL Server 的語法:
DROP INDEX table_name.index_name
用於 IBM DB2 和 Oracle 語法:
DROP INDEX index_name
用於 MySQL 的語法:
ALTER TABLE table_name DROP INDEX index_name