2014-11-10 5 views
1

Я не парень dba, так что это может быть довольно простой вопрос, но, пожалуйста, помогите мне уточнить мои сомнения.Изменяет ли база данных фактическую страницу данных при создании кластерного индекса?

Мы используем SQL Server 2012 в нашей среде.

Я читал о страницах данных. Я узнал, что если записи на странице данных должны быть упорядочены, данные в массиве слотов (указатель фактических данных) будут переназначены, а не фактические данные. Я могу это понять. Но что, если я создам кластерный индекс в таблице кучи, где недостаточно переупорядочить массив слотов, в этом случае база данных изменяет фактические данные страницы данных?

Предположим, что первая строка должна быть со страницы: 1, вторая строка должна быть со страницы: 5, а третья строка должна быть со страницы: 2. Создает ли db новую страницу с этими записями, а затем поддерживает массив слотов для заказа?

Надеюсь, мой вопрос ясен. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

ответ

0

Там очень короткий ответ на это: Да

+0

Oh! Я надеялся, что есть более умный способ :) Спасибо за ответ. – Kartic

0

Обновления на месте возможны, хотя и не гарантировано, когда не индексированные поля кластерного индекса не изменяются. То есть, когда изменяются только поля атрибутов кластерного индекса.

+0

Думаю, у меня есть точка. Thnaks. – Kartic