Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сжатие данных таблицы  [new]
Amankeldi
Member

Откуда:
Сообщений: 36
Здравствуйте! У меня в БД есть таблица который занимает объем в несколько Гб. Надо сделать механизм сжатия этих сведений каждые сутки? Как можно сделать?


В Management Studio есть такая возможность :

Правый клик на таблицы -> Storage -> Manage Compression

Это то, что мне надо?
18 апр 13, 12:20    [14197724]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие данных таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
Amankeldi
Надо сделать механизм сжатия этих сведений каждые сутки?

Вы что понимате под сжатием в данном случае ?
- удаление устаревших данных ?
- уменьшение занимаемого данными места ?
18 апр 13, 12:25    [14197761]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие данных таблицы  [new]
Amankeldi
Member

Откуда:
Сообщений: 36
Glory

Уменьшение занимаемого данными места.
18 апр 13, 12:28    [14197785]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие данных таблицы  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Для начала вы не забыли оценить уровень фрагментации существующих данных в таблице ? Уменьшить размер индекса можно, перестроив его, не используя сжатие.
18 апр 13, 12:40    [14197897]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие данных таблицы  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Сжатие данных или есть, или нет. Задается через ключик при ребилде индекса. Оценить полезность сжатия можно через процедуру sys.sp_estimate_data_compression_savings.

Но заниматься этим надо после того, как вы разберетесь с фрагментацией.
18 апр 13, 12:45    [14197943]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие данных таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
Amankeldi
Уменьшение занимаемого данными места.

Ну если вы так уверены, что ваши данные готовы к сжатию, то читать Creating Compressed Tables and Indexes в хелпе
18 апр 13, 12:46    [14197955]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие данных таблицы  [new]
Amankeldi
Member

Откуда:
Сообщений: 36
Сжатие данных или есть, или нет. Задается через ключик при ребилде индекса. Оценить полезность сжатия можно через процедуру sys.sp_estimate_data_compression_savings.

Но заниматься этим надо после того, как вы разберетесь с фрагментацией.


Гавриленко Сергей Алексеевич ,

Вы имеете ввиду дефрагментировать все индексы в таблице, у которых процент фрагментации больше какого-то %?

(Задается через ключик при ребилде индекса.) Не совсем понял?

Оценить полезность сжатия можно через процедуру sys.sp_estimate_data_compression_savings. По каким параметрам от результата хранимки можно узнать полезность сжатия?

К сообщению приложен файл. Размер - 50Kb
18 апр 13, 13:37    [14198332]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие данных таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
Amankeldi
По каким параметрам от результата хранимки можно узнать полезность сжатия?

Наверное прочитать в хелпе о том, что за цифры показывает процедура и сравнить их между собой для вашей таблицы
18 апр 13, 13:42    [14198359]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие данных таблицы  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Так же прочтите вот это http://msdn.microsoft.com/ru-ru/library/cc280449(v=sql.100).aspx
обратите внимание на пункты "Влияние сжатия на репликацию" и "Влияние сжатия на другие компоненты SQL Server"
18 апр 13, 15:36    [14199165]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить