為了能夠更快的查找數據,就需要創建對應的索引來幫助我們高效的完成查詢。
索引名稱不會顯示,它只會為您加速搜索和查詢。
標准語法:
CREATE INDEX 索引名稱 ON 表名(列名)
我們創建一個actor的表格
CREATE TABLE actor ( actor_id smallint(5) NOT NULL PRIMARY KEY, first_name varchar(45) NOT NULL, last_name varchar(45) NOT NULL, last_update datetime NOT NULL);
首先我們為 last_name 創建一個簡單的索引 a:
CREATE INDEX a ON actor(last_name) /*last_name 需要索引的列*/
其次我們為 actor_id 創建一個唯一的索引 b,唯一的!!!
CREATE UNIQUE INDEX b ON actor (actor_id)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SQL索引查詢
INDEXED BY 索引名
示例:
SELECT * FROM actor INDEXED BY b
注:SQlite中的用法
強制索引查詢語句
FORCE INDEX (索引名/唯一索引)
示例:
SELECT * FROM actor FORCE INDEX(b)
注:MYSQL中的用法