postgresql 创建索引
时间: 2023-09-30 22:03:02 浏览: 46
在 PostgreSQL 中,可以使用以下命令创建索引:
1. 创建一个 B-tree 索引:
```
CREATE INDEX index_name ON table_name (column_name);
```
其中,`index_name` 是索引的名称,`table_name` 是要创建索引的表名,`column_name` 是要在其上创建索引的列名。
2. 创建一个哈希索引:
```
CREATE INDEX index_name ON table_name USING hash (column_name);
```
3. 创建一个 GiST 索引:
```
CREATE INDEX index_name ON table_name USING gist (column_name);
```
4. 创建一个 SP-GiST 索引:
```
CREATE INDEX index_name ON table_name USING spgist (column_name);
```
5. 创建一个 GIN 索引:
```
CREATE INDEX index_name ON table_name USING gin (column_name);
```
在创建索引时,还可以指定其他选项,例如:
- UNIQUE:创建唯一索引
- CONCURRENTLY:允许在创建索引的同时对表进行读写操作
- WHERE:仅在符合指定条件的行上创建索引
例如,下面的命令将在 `user` 表的 `email` 列上创建一个唯一索引:
```
CREATE UNIQUE INDEX unique_email ON user (email);
```
更多关于 PostgreSQL 索引的信息,请参考官方文档:https://www.postgresql.org/docs/current/indexes.html