PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Czy powinienem określić zarówno INDEX, jak i UNIQUE INDEX?

Jeśli posiadasz UNIKALNY INDEKS, nie potrzebujesz go również - byłby zbędny. UNIQUE INDEX jest zarówno unikalnym ograniczeniem, jak i indeksem, którego można używać jak każdego innego indeksu.

Z dokumentacji:

Uwaga :Preferowanym sposobem dodania unikatowego ograniczenia do tabeli jest ALTER TABLE ... ADD CONSTRAINT. Użycie indeksów w celu wymuszenia unikalnych ograniczeń można uznać za szczegół implementacji, do którego nie należy uzyskiwać bezpośredniego dostępu. Należy jednak pamiętać, że nie ma potrzeby ręcznego tworzenia indeksów na unikalnych kolumnach; zrobienie tego po prostu powieliłoby automatycznie utworzony indeks.

Podkreśl mój.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Opcje kopii zapasowej w chmurze dla PostgreSQL

  2. Nie można połączyć się z lokalnym PostgreSQL

  3. Co nowego w Postgres-XL 9,6

  4. Jak dodać kolumnę, jeśli nie istnieje w PostgreSQL?

  5. Dodaj miesiące do daty w PostgreSQL