CREATE [ UNIQUE ] INDEX index_name
ON table_name
[ USING method ]
( column_name [ ASC | DESC ] [, ...] );
其中:
- UNIQUE: 可选部分,用于创建唯一索引。
- index_name: 索引的名称。
- table_name: 要在其上创建索引的表的名称。
- USING method: 可选部分,指定索引的方法(例如 B-tree、Hash、GiST 等)。
- ( column_name [ ASC | DESC ] [, ...] ): 指定要在其上创建索引的列,以及可选的升序(ASC)或降序(DESC)排序。
以下是一个简单的示例,创建一个名为 "idx_employee_name" 的升序索引,用于加速对 "employees" 表中 "name" 列的查询:
CREATE INDEX idx_employee_name
ON employees (name ASC);
在上述示例中,idx_employee_name 是索引的名称,employees 是表的名称,name 是要在其上创建索引的列,ASC 表示升序排序。
请注意,创建索引的权限通常需要对表的所有者或数据库管理员的权限。索引的使用需要谨慎,因为它会影响插入、更新和删除的性能,而且不是在所有情况下都是必要的。在创建索引之前,最好根据查询模式和表的大小进行仔细的性能测试和分析。
转载请注明出处:http://www.pingtaimeng.com/article/detail/8663/PostgreSQL