postgresql 创建索引
时间: 2023-08-02 13:42:56 浏览: 95
postgresql创建索引
在 PostgreSQL 中,可以使用 CREATE INDEX 命令来创建索引。语法如下:
```
CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ indexname ]
ON tablename [ USING method ]
( { column | ( expression ) } [ opclass ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [, ...] )
[ WITH ( storage_parameter = value [, ... ] ) ]
```
其中,参数说明如下:
- UNIQUE:可选参数,表示创建唯一索引。
- CONCURRENTLY:可选参数,表示创建索引时不会锁定表,允许并发操作。
- indexname:可选参数,表示索引的名称。
- tablename:需要创建索引的表名。
- method:可选参数,表示索引使用的方法,例如 btree、hash 等。
- column:需要创建索引的列名。
- expression:需要创建索引的表达式。
- opclass:可选参数,表示列或表达式使用的运算符类。
- ASC/DESC:可选参数,表示升序或降序。
- NULLS FIRST/LAST:可选参数,表示空值的排序位置。
- storage_parameter:可选参数,表示存储参数。
例如,创建一个基于 "users" 表的 "username" 列的索引,可以使用以下命令:
```sql
CREATE INDEX idx_username
ON users (username);
```
这将创建一个名为 "idx_username" 的 B-tree 索引,用于加速查询 "users" 表的 "username" 列。
阅读全文