CREATE INDEX index_name ON A (B)语法
CREATE [ UNIQUE ] INDEX index_name ON table
[ USING acc_name ] ( column [ ops_name ] [, ...] )
CREATE [ UNIQUE ] INDEX index_name ON table
[ USING acc_name ] ( func_name( column [, ... ]) [ ops_name ] )
输入
UNIQUE
令系统检测当索引创建时(如果数据已经存在)和每次添加数据时表中是否有重复值.如果插入或更新的值回导致重复的记录时将导致一个错误.
index_name
要创建的索引名.
table
要索引的表名.
acc_name
用于索引的访问模式.缺省访问模式是 BTREE.Postgres 提供三种用于从索引的访问模式:
BTREE
一个 Lehman-Yao 高度并发 btrees 的实现.
RTREE
用 Guttman 二分法做的标准 rtrees 的实现.
HASH
一个Litwin 线性哈希(散列)法的实现.
column
表的列/字段名.
ops_name
一个关联的操作符表.参阅下文获取细节。
func_name
用户定义的函数,其返回值可被索引.
输出
CREATE
索引成功创建的返回信息.
ERROR: Cannot create index: 'index_name' already exists.
如果不能创建索引,返回此信息.
CREATE [ UNIQUE ] INDEX index_name ON table
[ USING acc_name ] ( column [ ops_name ] [, ...] )
CREATE [ UNIQUE ] INDEX index_name ON table
[ USING acc_name ] ( func_name( column [, ... ]) [ ops_name ] )
输入
UNIQUE
令系统检测当索引创建时(如果数据已经存在)和每次添加数据时表中是否有重复值.如果插入或更新的值回导致重复的记录时将导致一个错误.
index_name
要创建的索引名.
table
要索引的表名.
acc_name
用于索引的访问模式.缺省访问模式是 BTREE.Postgres 提供三种用于从索引的访问模式:
BTREE
一个 Lehman-Yao 高度并发 btrees 的实现.
RTREE
用 Guttman 二分法做的标准 rtrees 的实现.
HASH
一个Litwin 线性哈希(散列)法的实现.
column
表的列/字段名.
ops_name
一个关联的操作符表.参阅下文获取细节。
func_name
用户定义的函数,其返回值可被索引.
输出
CREATE
索引成功创建的返回信息.
ERROR: Cannot create index: 'index_name' already exists.
如果不能创建索引,返回此信息.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货