PostgreSQL: Können Sie einen Index in der CREATE TABLE-Definition erstellen?
Möchte ich hinzufügen, Indizes, einige Spalten in einer Tabelle bei der Erstellung. Ist es Weg, um Sie in der CREATE TABLE-definition, oder muss ich fügen Sie Sie anschließend mit einer anderen Abfrage?
CREATE INDEX reply_user_id ON reply USING btree (user_id);
InformationsquelleAutor der Frage Xeoncross | 2011-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es nicht zu sein, keine Möglichkeit der Angabe eines index in der
CREATE TABLE
syntax. PostgreSQL hat jedoch erstellen Sie einen index für unique constraints und Primärschlüssel standardmäßig, wie beschrieben in dieser Hinweis:Andere als, dass, wenn Sie wollen, einen nicht-eindeutigen index haben, müssen Sie ihn selbst erstellen in einem separaten
CREATE INDEX
Abfrage.InformationsquelleAutor der Antwort rid
Nicht.
Allerdings können Sie erstellen
unique
Indizes erstellen, aber das ist, weil Sie gelten als Einschränkungen. Sie können nicht erstellen Sie einen "Allgemeinen" index.InformationsquelleAutor der Antwort Bohemian