Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Локатор на редове в неклъстерен индекс

Ако таблицата има уникален групиран индекс , "локаторът на редове" се състои от колоните на групирания индекс.

С неуникален групиран индекс , "локаторът на редове" се състои от колоните на клъстерирания индекс плюс ново поле, което SQL Server добавя, за да направи препратката уникална. Новото поле е невидимо за потребителите. Нарича се "uniqueifier" и се състои от четири байта.

В таблица без групиран индекс (известен още като куп), "локаторът на ред" е RID или идентификатор на ред. RID сочи към физическо местоположение. Състои се от идентификатора на файла (ID), номера на страницата и номера на реда на страницата.

Едно практическо следствие от „локатора на редове“ е, че има смисъл да има малък първичен ключ за таблица с много индекси :) Пълни подробности на тази страница на MSDN.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изпълним LEFT JOIN в SQL Server между две инструкции SELECT?

  2. Заменете стойността на реда с празен низ, ако се дублира

  3. Какви са ограниченията на SQL Server Compact? (Или - как се избира база данни, която да се използва на MS платформи?)

  4. Йерархични заявки в SQL Server 2005

  5. Изпратете SMS с помощта на тригери и съхранени процедури от SQL Server 2008