主题
创建与使用索引
索引用于加速数据库查询,通过为表中的一个或多个列建立数据结构,减少查询时的扫描时间。
创建索引
使用 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 能显著提高查询性能,是优化数据库的关键手段。