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值列上。
  • 有频繁大批数据实现更新,增加删除操作的
posted @   秃头的C#  阅读(473)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示