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

Zahrnují indexy SQL Server primární klíč?

Váš spolupracovník spojuje „primární klíč“ s „klastrovým indexovým klíčem“ (možná proto, že ve výchozím nastavení je PK vytvořen na hromadě bez určení nonclustered klíčové slovo se stane seskupeným indexem tabulky).

To je pravda že v tabulce s seskupeným indexem bude hodnota klíče seskupeného indexu přidána jako zahrnutý sloupec (sloupce) ke všem nesdruženým indexům, aby fungovala jako lokátor řádků. (ačkoli sloupce nebudou přidány dvakrát, pokud jsou již součástí definice nesdruženého indexu).

Ideální seskupený indexový klíč je

  • jedinečný (aby fungoval jako lokátor řádků, musí být jedinečný – SQL Server přidá uniquifikátor, pokud není)
  • úzká (protože je reprodukována ve všech indexech bez klastrů)
  • statické (vyhněte se nutnosti aktualizovat hodnotu na více různých místech)
  • stále rostoucí



  1. Vytváření tabulky pomocí příkazového řádku SQL, neplatný identifikátor

  2. MySQL python konektor:ne všechny argumenty jsou převedeny během formátování bajtů

  3. PL/SQL funkce

  4. Konfigurace v rozsahu databáze SQL Server a automatická oprava plánu