sql >> Database teknologi >  >> RDS >> PostgreSQL

Skal jeg angive både INDEX og UNIQUE INDEX?

Hvis du har et UNIKT INDEX, så behøver du ikke også INDEX - det ville være overflødigt. ET UNIKT INDEX er både en unik begrænsning og et indeks, der kan bruges som ethvert andet indeks.

Fra dokumentationen:

Bemærk :Den foretrukne måde at tilføje en unik begrænsning til en tabel er ALTER TABLE ... ADD CONSTRAINT. Brugen af ​​indekser til at håndhæve unikke begrænsninger kunne betragtes som en implementeringsdetalje, som ikke bør tilgås direkte. Man skal dog være opmærksom på, at der ikke er behov for manuelt at oprette indekser på unikke kolonner; hvis du gør det, ville det bare duplikere det automatisk oprettede indeks.

Understreg min.




  1. Sådan installeres sqlcmd &bcp på SUSE

  2. SQLite Vælg

  3. Hvorfor giver mysqli en Kommandoer ude af synkroniseringsfejl?

  4. Lås Oracle-databasen, før du kører Slet/indlæs data-scripts