PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Soll ich sowohl INDEX als auch UNIQUE INDEX angeben?

Wenn Sie einen EINZIGARTIGEN INDEX haben, brauchen Sie den INDEX nicht mit - er wäre überflüssig. Ein EINZIGARTIGER INDEX ist sowohl eine eindeutige Einschränkung als auch ein Index, der wie jeder andere Index verwendet werden kann.

Aus der Dokumentation:

Hinweis Hinweis:Die bevorzugte Methode zum Hinzufügen einer eindeutigen Einschränkung zu einer Tabelle ist ALTER TABLE ... ADD CONSTRAINT. Die Verwendung von Indizes zur Durchsetzung eindeutiger Einschränkungen könnte als Implementierungsdetail betrachtet werden, auf das nicht direkt zugegriffen werden sollte. Man sollte sich jedoch darüber im Klaren sein, dass es keine Notwendigkeit gibt, Indizes für eindeutige Spalten manuell zu erstellen; dadurch würde nur der automatisch erstellte Index dupliziert.

Betonung von mir.