..


Рекламные ссылки

Сжатие данных в SQL Server

Статья, написанная Винченцо Gaglio
Страница 3 из 3

Чтобы включить тип сжатия существующей таблицы следует использовать команду ALTER TABLE с опцией REBUILD следующим например






 ALTER TABLE Sales.SalesOrderDetail

 





 REBUILD WITH (DATA_COMPRESSION = ROW)



Этот скрипт позволяет на уровне строк сжатия Sales.SalesOrderDetail таблице. Чтобы включить сжатие на стол, вы можете также пойти в мастера сжатия данных после расчета смет. Ибо, если мы идем на странице Выберите тип сжатия Теперь доступ к странице, нажав Выберите выходной вариант, где вы можете выбрать, следует ли создать сценарий, выполнить операцию немедленно или по расписанию, как работа

Имея эти инструменты доступны сделать первый шаг должен решить, какие объекты применять эти возможности. SQL Server является очень гибкой, с этой точки зрения, поскольку она позволяет использовать сочетание различных методов на различные объекты базы данных. Например, вы можете обратиться на уровне строк сжатия для некоторых таблиц, на уровне страниц на другие таблицы и не применяются ни к остальной части таблицы, сжатие, или распространяются только на некоторые индексы и так далее. Два фактора, которыми следует руководствоваться при выборе, какие объекты применять сжатие по существу два: оценка пространство сохранение и загрузку приложений.

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

(Далее в статье ниже ...)

Таблиц, которые должны применяться сжатие должна иметь следующие характеристики:

  • Колонны с числовых типов данных или фиксированной длины, в котором многие ценности не требуют, чтобы все байты выделены (например, целые значения с низкими значениями)
  • Колонны во многих строк содержат NULL значения
  • Значительные объемы данных или повторные повторять префиксы

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

  • Колонны с фиксированной длины типов данных, в которой большинство значений требует от всех байтов, выделенных для этого конкретного типа данных
  • Данные не повторяются очень
  • Повторные данные с префиксами единовременные
  • FILESTREAM тип данных

Что касается загрузки приложений нужно сказать, что страницы будут сжиматься таблетки, даже когда они считываются в память. Данные заинтересованным (а не всю страницу) не сжата, только если они служат для операции сортировки, присоединиться, как часть фильтра ответ на запрос, или они обновляются с помощью приложения. Так что есть распаковать в память о странице сжаты.

Распакуйте данных требует нагрузку процессора и нагрузки должны быть тщательно проанализированы (даже если другой стороне сжатия уменьшает количество входных и выходных). Загрузка процессора сжатия на уровне страниц может быть больше, чем на уровне строк. Чтобы сделать правильный выбор относительно использования или не сжатие следует иметь в виду все эти аспекты.

В той же категории ...
E-Learning
Курс MS Access Курс MS Access
Узнайте, как создать и управлять базами данных легко и быстро. Скидка -10% до 06/01/2012.
Курс MySQL Курс MySQL
Управление с открытым исходным кодом базы данных. -15% Скидка до 06/01/2012.
База данных курса и SQL База данных курса и SQL
Создание и управления реляционными базами данных. -15% Скидка до 06/01/2012.
Рекламные ссылки