# 创建与使用索引

URL: https://caijiao.org/sqlite/index/
Source: docs/sqlite/index/index.md
Description: 本章节介绍 SQLite 中索引的创建与使用方法，帮助提升查询效率，优化数据库性能。

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