sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL:unik begränsning eller unikt index

Om så är fallet behöver du en unik begränsning. Unika begränsningar upprätthålls (bakom kulisserna) av unika index.

Konceptuellt:

  • Den unika begränsningen definierar unikheten.
  • Det unika indexet implementerar den unika begränsningen.
  • Det unika indexet ger snabba sökningar eftersom det tillåter operationer som Index Range Scan och Index Seeks.

Ja, det är det.

Om så är fallet en unique begränsningen fungerar inte. Kanske en utlösare på infogning kan hjälpa här.

Nej, det behövs inte (åtminstone i den nuvarande versionen 10 och kanske de senare versionerna), s. dokumentation :




  1. Alternativ lösning till DCount och DLookup med MS SQL Server Backend

  2. Prestandamyter:Överdimensionerade strängkolumner

  3. MySQL-fråga för att få ålder från födelsedatum

  4. MySQL, polska tecken och dubbletter av infoga uttalande