我想添加索引到表中的一些列在創建。有沒有辦法將它們添加到CREATE TABLE定義中,還是必須將它們添加到另一個查詢中?PostgreSQL:你可以在CREATE TABLE定義中創建一個索引嗎?
CREATE INDEX reply_user_id ON reply USING btree (user_id);
我想添加索引到表中的一些列在創建。有沒有辦法將它們添加到CREATE TABLE定義中,還是必須將它們添加到另一個查詢中?PostgreSQL:你可以在CREATE TABLE定義中創建一個索引嗎?
CREATE INDEX reply_user_id ON reply USING btree (user_id);
在CREATE TABLE
語法中似乎沒有任何指定索引的方法。 PostgreSQL裏面默認然而創建唯一約束和主鍵的索引,如this note描述:
PostgreSQL自動爲每個唯一約束和主鍵約束強制唯一性的指標。
除此之外,如果您需要非唯一索引,則需要在單獨的CREATE INDEX
查詢中自行創建它。
號
但是,您可以在創建創建unique
索引,但那是因爲他們被列爲約束。你不能創建一個「通用」索引。
謝謝,我不知道創建索引的唯一約束。 – Xeoncross 2011-06-04 22:37:22