sql >> Databáze >  >> RDS >> Sqlserver

navrhování nové tabulky pro každodenní nahrávání – použijte jedinečné omezení

  1. Unikátní index může být neseskupený.
  2. Primární klíč je jedinečný a lze jej seskupovat
  3. Shlukovaný index není ve výchozím nastavení jedinečný
  4. Unikátní seskupený index je jedinečný :)

Další informace můžete získat v této příručce .

Měli bychom tedy oddělit klíče jedinečnosti a indexu. Pokud potřebujete zachovat unikátní data v některém sloupci - vytvořte unikátní omezení (unikátní index). Budete chránit svá data. Také si můžete vytvořit primární klíč (PK) na svých sloupcích - budou také jedinečné. Je tu však rozdíl:všechny ostatní indexy budou používat PK pro odkazování, takže PK musí být co nejkratší. Takže moje rada - vytvořte sloupec Identity (int nebo bigint) a vytvořte na něm PK. A vytvořte jedinečný index pro své jedinečné sloupce. Dotazování na data se může zrychlit, pokud provádíte dotazy na své jedinečné sloupce, pokud dotazujete na jiné sloupce – musíte vytvořit další, specifické indexy.

Takže jedinečné klíče – pro konzistenci dat, indexy – pro dotazy.



  1. SQL dotaz pro výběr příspěvků patřících do více kategorií

  2. Získejte skrytou vstupní hodnotu z databáze po výběru formuláře

  3. databáze:primární klíč, Clustered nebo NonClustered

  4. Android:onUpgrade nevolá při aktualizaci databáze