SQL Server - Як зберігаються сторінки даних при використанні кластерного індексу


13

Нещодавно я чув, що сторінки даних у кластерному індексі не зберігаються постійно. Це правда?

Можливо, сторінки даних зазвичай зберігаються безперервно, за винятком цього правила? А може, я почув неправильно, і сторінка даних завжди зберігається постійно.

Велике дякую.


1
Книги в Інтернеті отримали досить непогані діаграми, які показують, як фізично зберігаються сторінки та як викладається дерево B.
mrdenny

Відповіді:


11

Сторінки даних зберігаються постійно, коли індекс створюється та коли індекс перебудовується. В іншому випадку SQL Server намагатиметься підтримувати сторінки у фізичному порядку. Це неможливо, намагається здійснити логічний порядок. Ви можете отримати прогалини в таблиці через інші записи, які відбуваються в базі даних. SQL Server використовує дерева B + для індексів - рівень аркуша (даних) індексу містить дані, але також є подвійно пов'язаним списком, який містить покажчики на наступну та попередню сторінки. Це робить менш важливим, щоб стіл був на 100% фізично суміжним.

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