教程 sqlite tutorial

创建与使用索引

索引用于加速数据库查询,通过为表中的一个或多个列建立数据结构,减少查询时的扫描时间。

创建索引

使用 CREATE INDEX 语句创建索引:

sql
CREATE INDEX index_name ON table_name(column_name);

示例:为 users 表的 name 列创建索引:

sql
CREATE INDEX idx_users_name ON users(name);

唯一索引

创建唯一索引,保证索引列值唯一:

sql
CREATE UNIQUE INDEX idx_unique_email ON users(email);

查看索引

查询数据库中所有索引:

sql
SELECT name FROM sqlite_master WHERE type='index';

删除索引

删除索引:

sql
DROP INDEX index_name;

使用场景

  • 对频繁作为查询条件的列创建索引
  • 加快 JOIN 和排序操作
  • 注意索引会增加写入时的开销,合理使用

通过索引,SQLite 能显著提高查询性能,是优化数据库的关键手段。