sql >> Databáze >  >> RDS >> PostgreSQL

Mám specifikovat INDEX i UNIQUE INDEX?

Pokud máte UNIQUE INDEX, pak nepotřebujete také INDEX - byl by nadbytečný. UNIQUE INDEX je jak jedinečné omezení, tak index, který lze použít jako jakýkoli jiný index.

Z dokumentace:

Poznámka :Upřednostňovaným způsobem přidání jedinečného omezení do tabulky je ALTER TABLE ... ADD CONSTRAINT. Použití indexů k vynucení jedinečných omezení by mohlo být považováno za detail implementace, ke kterému by nemělo být přímo přistupováno. Je však třeba si uvědomit, že není potřeba ručně vytvářet indexy pro jedinečné sloupce; pokud tak učiníte, pouze duplikuje automaticky vytvořený index.

Důraz můj.




  1. MySQL Group_Concat() vs T-SQL String_Agg()

  2. Jak spočítáte počet výskytů určitého podřetězce ve varcharu SQL?

  3. Android SQLite:Jak vygenerovat velkou tabulku pro účely testování?

  4. Jak obnovit databázi MySQL ze souborů .myd, .myi, .frm