SQLite 索引

发布时间 2023-12-14 15:57:20作者: 秃头的C#

创建索引

  索引(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值列上。
  • 有频繁大批数据实现更新,增加删除操作的