sql >> Databasteknik >  >> RDS >> Sqlserver

Radlokaliserare i icke-klustrade index

Om tabellen har ett unik klustrat index , består "radlokaliseraren" av kolumnerna i det klustrade indexet.

Med ett icke-unikt klustrat index , består "radlokaliseraren" av kolumnerna i det klustrade indexet, plus ett nytt fält som SQL Server lägger till för att göra referensen unik. Det nya fältet är osynligt för användarna. Det kallas "uniqueifier" och består av fyra byte.

I en tabell utan ett klustrat index (aka en heap), "radlokaliseraren" är en RID eller radidentifierare. RID:n pekar på en fysisk plats. Den består av filidentifieraren (ID), sidnummer och nummer på raden på sidan.

En praktisk konsekvens av "radlokaliseraren" är att det är vettigt att ha en liten primärnyckel för en tabell med många index :) Fullständig information på denna MSDN-sida.



  1. Bestäm om kombinationen många-till-många-poster finns

  2. Var letar Rubys have_header-metod efter header-filer?

  3. Välja poster mellan två datum

  4. Count (Distinct ([value)) OVER (Partition by) i SQL Server 2008