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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM