Вставка в сжатую таблицу в SQL Server

#sql #sql-server #compression

Вопрос:

Я столкнулся со следующей проблемой:

Когда я отключаю сжатие и вставляю свой набор записей, я получаю таблицу объемом 20 ГБ.

Когда я включаю сжатие строк и вставляю тот же набор, я получаю таблицу объемом 9 ГБ. Если я еще раз попытаюсь изменить это с помощью сжатия СТРОК, размер останется прежним.

Когда я включаю сжатие СТРАНИЦ и вставляю тот же набор, у меня также получается 9 ГБ. Если я еще раз попытаюсь изменить это с помощью сжатия СТРАНИЦ, у меня останется 7 ГБ.

Я также попытался сделать следующее: вставьте набор данных в таблицу, которая не имеет сжатия, и включите сжатие строк после загрузки — у меня получится 9 ГБ.

Вставьте набор данных в таблицу, которая не имеет сжатия, и включите сжатие СТРАНИЦЫ после загрузки — я получу 7 ГБ.

Как это возможно и почему так происходит, что, когда я делаю прямую вставку в сжатую таблицу СТРАНИЦ, я не сразу получаю сжатую таблицу объемом 7 ГБ?

Спасибо!

Комментарии:

1. Когда я перечитал свой вопрос, я узнал, что мне нужно искать, и нашел это… docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008/…