2014-01-08 2 views
0

Я пытаюсь понять, почему кластерный индекс GUID создает большие фрагментации/разбиения страниц?Ключ с фрагментацией и GUID кластером

+1

Это не обязательно. Независимо от того, зависит ли оно от * how *, вы генерируете значения «GUID». Если вы используете 'NEWSEQUENTIALID()' или это моральные эквиваленты (например, 'UuidCreateSequential'), ваше утверждение неверно. –

ответ

3

Тип данных никогда не является основной причиной фрагментации. Фрагментация возникает, когда вы добавляете дополнительные данные на страницы, которые не имеют свободного места. Это приводит к разделению страницы.

Есть 2 общие причины для этого:

  1. Вставки в случайных местах в случайных местах в B-дереве
  2. Обновления увеличивая размер строки (в случайных местах в B-дереве)

Гиды обычно относятся к случаю (1), за исключением случаев, когда они генерируются последовательным образом (NEWSEQUENTIALID).

Смежные вопросы