PostgreSQL:你可以在CREATE TABLE定义中创build一个索引吗?
我想添加索引到创build表中的一些列中。 有没有办法将它们添加到CREATE TABLE定义中,还是必须将它们添加到另一个查询中?
CREATE INDEX reply_user_id ON reply USING btree (user_id);
在CREATE TABLE
语法中似乎没有任何指定索引的方法。 但是,PostgreSQL默认情况下会为唯一的约束和主键创build一个索引,如下所示 :
PostgreSQL自动为每个唯一的约束和主键约束创build一个索引来强制唯一性。
除此之外,如果你想要一个非唯一索引,你将需要在一个单独的CREATE INDEX
查询中自己创build它。
没有。
但是,您可以在创build中创buildunique
索引,但这是因为它们被归类为约束 。 你不能创build一个“通用”索引。