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

Lokátor řádků v indexu bez klastrů

Pokud má tabulka jedinečný seskupený index , "lokátor řádků" se skládá ze sloupců seskupeného indexu.

S nejedinečným seskupeným indexem , "lokátor řádků" se skládá ze sloupců seskupeného indexu a nového pole, které SQL Server přidává, aby byl odkaz jedinečný. Nové pole je pro uživatele neviditelné. Nazývá se „uniqueifier“ a skládá se ze čtyř bajtů.

V tabulce bez seskupeného indexu (aka halda), "lokátor řádku" je RID nebo identifikátor řádku. RID ukazuje na fyzické umístění. Skládá se z identifikátoru souboru (ID), čísla stránky a čísla řádku na stránce.

Jedním z praktických důsledků „lokátoru řádků“ je, že má smysl mít malý primární klíč pro tabulku se spoustou indexů :) Úplné podrobnosti na této stránce MSDN.



  1. Migrace dat do Firebase z MySQL

  2. Délka komentáře tabulky v MySQL

  3. Metoda převodu. Zadanou metodu na typu nelze přeložit do výrazu úložiště LINQ to Entities

  4. Jak ověřit celočíselné hodnoty, aby se zabránilo vkládání SQL?