SQLite 索引
创建索引
索引(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值列上。
- 有频繁大批数据实现更新,增加删除操作的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix