首页 > 数据库 >SQLite 索引

SQLite 索引

时间:2023-12-14 16:00:18浏览次数:33  
标签:index SQLite 数据表 -- 创建 索引 staff

创建索引

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

标签:index,SQLite,数据表,--,创建,索引,staff
From: https://www.cnblogs.com/baisedeyu/p/17901273.html

相关文章

  • mysql 索引优化2
    对于关联sql的优化关联字段加索引,让mysql做join操作时尽量选择NLJ算法小表驱动大表,写多表连接sql时如果明确知道哪张表是小表可以用straight_join写法固定连接驱动方式,省去mysql优化器自己判断的时间 in和exsits优化原则:小表驱动大表,即小的数据集驱动大的数据集in:当B表的......
  • 利用 ONLYOFFICE 宏在电子表格中添加索引
    电子表格都是关于数字的,对吗?但是有时默认索引是行不通的。这时节省时间的宏就有了用武之地。它能整齐地索引您选择的所有行,使您的电子表格工作流程变得更加简单。什么是ONLYOFFICE宏如果您是一名资深MicrosoftExcel用户,那么相信您已对于VBA宏非常熟悉了。这些宏是帮助您自......
  • go使用sqlite3
    在Web开发中,经常需要将数据存储到数据库中以便进行管理和处理。gosqlite3是一个轻量级的sqlite3驱动,它为Golang提供了快速、稳定的sqlite3支持。packagemainimport("database/sql""fmt""log"_"github.com/mattn/go-sqlite3")funcmain(){db,......
  • MySQL和sqlite的区别
    存储方式MySQL:是一个服务器端的数据库系统,通常运行在一个独立的服务器上。数据存储在服务器的硬盘上。SQLite:是一个嵌入式数据库,通常用于移动应用和桌面应用。数据存储在一个单一的文件中。并发支持MySQL:支持高并发,适用于大型、多用户的应用。SQLite:并发支持较弱,更适用于......
  • SQLite 安装与使用
    什么是SQLite?SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎。SQLite是一个增长最快的数据库引擎,这是在普及方面的增长,与它的尺寸大小无关。SQLite源代码不受版权限制。SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、......
  • SQLite附加数据库和分离数据库
    附加数据库语句:attachdatabase文件名称as数据库名称此操作:打开数据库和使用attach附加进来的数据库必须在同一目录  分离数据库语句detachdatabase数据库名称 ......
  • SQLite的下载和配置使用
    特性SQLite的设计目的是嵌入式SQL数据库引擎,它基于纯C语言代码,已经应用于非常广泛的领域内。SQLite在需要长时间存储时可以直接读取硬盘上的数据文件(.db),在无须长时间存储时也可以将整个数据库置于内存中,两者均不需要额外的服务器端进程,即SQLite是无须独立运行的数据库引......
  • 29-进阶SQL-索引分类
       思考题:第一个SQL语句效率要更高,这是因为id是通过聚集索引查询的,只需要一次查询就可以差点对应的数据。而第二个SQL语句是通过二级索引查询的,首先要根据name查询到对应的主键id,然后根据id再回表查询对应的数据。因此,哪怕id和name都有索引,也是id的聚集......
  • 理解Mysql索引原理及特性
    作为开发人员,碰到了执行时间较长的sql时,基本上大家都会说”加个索引吧”。但是索引是什么东西,索引有哪些特性,下面和大家简单讨论一下。1索引如何工作,是如何加快查询速度索引就好比书本的目录,提高数据库表数据访问速度的数据库对象。当我们的请求打过来之后,如果有目录,就会快速的......
  • Django 创建项目时找不到数据库sqlite3,提示no changes detected
    原因:PyCharm创建Django项目,找不到数据库sqlite3 解决:如果没有默认的db文件,则应在PyCharm终端中执行以下命令:pythonmanage.pymakemigrations:提示pythonmanage.pymigrate ......