sql >> Database >  >> RDS >> Sqlserver

Rijzoeker in niet-geclusterde index

Als de tabel een unieke geclusterde index heeft , de "rijzoeker" bestaat uit de kolommen van de geclusterde index.

Met een niet-unieke geclusterde index , de "row locator" bestaat uit de kolommen van de geclusterde index, plus een nieuw veld dat SQL Server toevoegt om de verwijzing uniek te maken. Het nieuwe veld is onzichtbaar voor gebruikers. Het wordt "uniqueur" genoemd en bestaat uit vier bytes.

In een tabel zonder een geclusterde index (ook wel een heap genoemd), de "rijzoeker" is een RID of rij-ID. Het RID wijst naar een fysieke locatie. Het bestaat uit de bestandsidentificatie (ID), het paginanummer en het nummer van de rij op de pagina.

Een praktisch gevolg van de "row locator" is dat het logisch is om een ​​kleine primaire sleutel te hebben voor een tabel met veel indexen :) Volledige details op deze MSDN-pagina.



  1. Hoofdletters converteren naar kleine letters in MySQL

  2. MySQL-gegevensbestand laden

  3. Hoeveel gebruikers hebben toegang tot ondersteuning?

  4. Wat zijn database-afhankelijkheden?