2014-03-28 1 views
0

У меня есть несколько очень больших статических баз данных с сжатием ROW на таблицах.SQL Server 2012 - Преобразование сжатия ROW в сжатие PAGE

Я хотел бы преобразовать их в сжатие PAGE, потому что данные будут значительно уменьшены, если я это сделаю.

Как я понимаю, при применении сжатия PAGE SQL-сервер сначала применяет сжатие ROW, а затем применяет сжатие PAGE.

Если я скажу ему, чтобы перестроить раздел с сжатием PAGE, который уже сжат сжатием ROW, он просто применит сжатие PAGE к таблице сразу или начнет с нуля и повторно применит сжатие ROW до его применения PAGE сжатие?

ответ

1

Мое мнение по этому поводу заключается в том, что сжатие PAGE или ROW происходит «с нуля», а не повторное использование в сжатой информации или уже сжатых данных. вот причина.

Мы знаем, что: - Мы используем REBUILD INDEX заявления, чтобы применить или удалить сжатие - Каждый раздел имеет свое собственное свойство сжатия устанавливается либо NONE, ROW < СТР.

Также цитата из статьи MSDN Reorganize and Rebuild Indexes:

Перестроение индекса капель и пересоздает индекс. Это устраняет фрагментацию , восстанавливает дисковое пространство путем уплотнения страниц на основе указанной или существующей настройки коэффициента заполнения и переупорядочивает индексы строк на смежных страницах.

Восстановление индекса - это действительная операция SQL Server. Сжатие - это настройка для этой операции. Из цитаты видно, что удаление индекса удаляет любую существующую информацию. Поэтому я думаю, что это отвечает на ваш вопрос.

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