创建索引
索引(index)是一种特殊查找表,数据库引擎用来加速数据检索功能,创建索引语法如下
CREATE INDEX 索引名称 ON 数据表名称。
单列索引(基于表的一个列上创建索引)。
唯一索引(唯一索引不允许任何重复的值插入到数据表中:create unique index...)。
组合索引(基于表的两个或者多个列上来创建索引)。
隐式索引(在创建数据表的时候,数据库自动创建索引)。
-- 查询staff数据表 select * from staff; -- 创建索引 CREATE INDEX STAFF_SSALARY_INDEX ON STAFF(SSALARY); -- 查询索引 select * from sqlite_master where type='index'; -- 通过索引查询数据 select * from staff INDEXED BY staff_ssalary_Index where SSAlary>3000;
删除索引
-- 删除索引 drop index staff_ssalary_Index;
优点
通过建立索引可以极大的提高在数据库中获取所需数据信息的速度,同时还能够提高服务器处理相关搜索请求的效率。
避免使用
- 数据表比较小不要使用索引。
- 索引不应该出现在平凡操作的列当中。
- 索引不应该使用在大量的null值列上。
- 有频繁大批数据实现更新,增加删除操作的