sql >> Database teknologi >  >> RDS >> Sqlserver

Rækkefinder i ikke-klynget indeks

Hvis tabellen har et unikt klynget indeks , "rækkefinderen" består af kolonnerne i det klyngede indeks.

Med et ikke-unikt klynget indeks , "rækkefinderen" består af kolonnerne i det klyngede indeks, plus et nyt felt SQL Server tilføjer for at gøre referencen unik. Det nye felt er usynligt for brugerne. Det kaldes "uniqueifier" og består af fire bytes.

I en tabel uden et klynget indeks (alias en bunke), "row locator" er en RID eller rækkeidentifikator. RID'et peger på en fysisk placering. Den består af fil-id'et (ID), sidenummer og nummer på rækken på siden.

En praktisk konsekvens af "row locator" er, at det giver mening at have en lille primær nøgle til en tabel med mange indekser :) Fuldste detaljer på denne MSDN-side.



  1. ved at bruge COPY FROM i en Rails-app på Heroku med Postgresql-backend

  2. SQL ALTER DATABASE Syntaks – Listet efter DBMS

  3. Din ultimative guide til SQL Joins:OUTER JOIN – Del 2

  4. Hvordan kører jeg kun Google Cloud SQL, når jeg har brug for det?