sql >> Databasteknik >  >> RDS >> PostgreSQL

Ska jag ange både INDEX och UNIKT INDEX?

Om du har ett UNIKT INDEX så behöver du inte också INDEX - det skulle vara överflödigt. ETT UNIKT INDEX är både en unik begränsning och ett index som kan användas som alla andra index.

Från dokumentationen:

Obs :Det föredragna sättet att lägga till en unik begränsning till en tabell är ALTER TABLE ... ADD CONSTRAINT. Användningen av index för att upprätthålla unika begränsningar kan betraktas som en implementeringsdetalj som inte bör nås direkt. Man bör dock vara medveten om att det inte finns något behov av att manuellt skapa index på unika kolumner; att göra det skulle bara duplicera det automatiskt skapade indexet.

Betoning min.




  1. Hur man skapar ordningsnummer i PostgreSQL

  2. Efterstående noll

  3. Bevilja val på alla tabeller som ägs av en specifik användare

  4. Skillnad mellan text och varchar (tecken varierar)