У чому полягають відмінності між листовими та не листковими сторінками?


18

Я працював з деякими звітами про використання індексу, і намагаюся дати визначення Leaf та Non-leaf . Здається, є як вставки, так і листи, що не містять листя, оновлення, видалення, об'єднання сторінок і розміщення сторінок. Я дійсно не знаю, що це означає, або якщо один кращий за інший.

Якби хтось міг дати просте визначення кожного, а також пояснити, чому має значення Leaf або Non-leaf, це буде вдячно!

Відповіді:


21

Подумайте про це так: сторінки на рівні листків - це кінець дороги для пошуку даних через структуру B-дерева індексу. Вони містять дані, визначені у визначенні індексу (або у випадку кластеризованого індексу, усі дані таблиці) та локатор рядків у рядку даних (у випадку некластеризованого індексу).

Сторінки, що не містять листків, містять "дорожню карту" до сторінок / даних рівня аркуша , включаючи ключове значення, а також вказівник на іншу сторінку рівня, що не належить до аркушів (залежно від глибини дерева B та розташування проміжної сторінки ) або результуюча сторінка рівня аркуша (сторінка з покажчиком для некластеризованого індексу та сторінка даних для кластерного індексу).

Редагувати: Ось гарне зображення, щоб поставити зображення до ідеї.

введіть тут опис зображення


1
Хороший відповідь, але ви повинні зв'язати з джерелами (особливо при копіюванні зображень): technet.microsoft.com/en-us/library / ...
MikeTeeVee

4
  • leaf = У кластерному індексі, де є всі дані даних рядків. У некластерному індексі стовпці, що складають індекс, плюс будь-які включені стовпці та кластерний індексний ключ (якщо таблиця має кластерний індекс)
  • non-leaf = внутрішній індексний вузол (містить лише дані стовпців, що є частиною індексу)

Кожен індекс складається з одного кореневого вузла, можливо, декількох шарів проміжних внутрішніх деревних вузлів та одного шару листових вузлів.

У кластерному індексі вузли листків є ефективно таблицею. У некластерному індексі вузли аркушів містять дані стовпців, будь-які включені стовпці та кластерні індексні ключі.

Основи індексу SQL Server

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.