为了能够更快的查找数据,就需要创建对应的索引来帮助我们高效的完成查询。
索引名称不会显示,它只会为您加速搜索和查询。
标准语法:
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中的用法