SQL 索引与索引查询


为了能够更快的查找数据,就需要创建对应的索引来帮助我们高效的完成查询。

索引名称不会显示,它只会为您加速搜索和查询。

标准语法:

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中的用法