SQLite进阶-16.索引

本文详细介绍了SQLite中的索引,包括如何创建、查看和删除索引,以及创建索引时的注意事项。索引能加速数据检索,但也可能影响更新和插入速度。此外,文章还讨论了何时不适合创建索引,并提及了Indexed By的概念。
摘要由CSDN通过智能技术生成

索引

索引(Index)是一种特殊的查找表,数据库搜索引擎用来加快数据检索。简单地说,索引是一个指向表中数据的指针。
比如:在图书馆找书时,可以通过图书编号、图书分类等信息快速索引到你要找的书。

  • 索引虽然能够加快SELECT查询和WHERE子句的速度,但是他也会减慢使用UODATE和INSERT语句时的数据输入。
  • 索引可以创建或删除,不会影响数据。
  • 索引列可以指定单列或多列
  • 索引也可以是唯一的,与 UNIQUE 约束类似,在列上或列组合上防止重复条目。

创建索引

-- 语法
CREATE INDEX index_name ON table_name

-- 索引列可以指定单列或多列
-- 单列
CREATE INDEX index_name ON table_name(column_name);

-- 多列
CREATE INDEX index_name ON table_name (column1, column2);

-- 唯一索引
CREATE UNIQUE INDEX index_name ON table_name (column_name);

-- 隐式索引
-- SQLite数据库会为表的主键自动创建一个索引,不需要自己主动去创建,称为 隐式索引

查看索引

SELECT * FROM sqlite_master WHERE type='index';

删除索引


                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值