SQL Server Индекс columnstore

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

Ключевые характеристики

В SQL Server кластеризованный индекс columnstore:

  • Доступен в выпусках Enterprise, Developer и Evaluation.
  • Обновляется.
  • Это основной метод хранения для всей таблицы.
  • Не имеет ключевых столбцов. Все столбцы являются включенными.
  • Является единственным индексом для таблицы. Не поддается объединению с другими индексами.
  • Можно настроить для использования columnstore или архивного сжатия columnstore.
  • Физически не хранит столбцы в отсортированном порядке. Вместо этого хранит данные для повышения сжатия и производительности.

В SQL Server некластеризованный индекс columnstore:

  • Поддерживается индексация подмножества столбцов в кластеризованном индексе или куче. Например, его можно использовать для индексации часто используемых столбцов.
  • Требует дополнительного места для хранения копии столбцов в индексе.
  • Обновляется путем перестроения индекса или входящего и исходящего переключения секций. Не обновляется с помощью операций DML — вставка, обновление и удаление.
  • Может быть совмещен с другими индексами из таблицы.
  • Можно настроить для использования columnstore или архивного сжатия columnstore.
  • Физически не хранит столбцы в отсортированном порядке. Вместо этого хранит данные для повышения сжатия и производительности. Предварительная сортировка данных перед созданием индекса columnstore не является обязательной, но повышает уровень сжатия columnstore.

 

 

 

Deltastore используется с кластеризованными индексами columnstore для повышения производительности при загрузке и других операциях DML.
 
Таблица с некластеризованным индексом columnstore доступна только для чтения до тех пор, пока индекс не будет удален или отключен. Обновить таблицу и некластеризованный индекс columnstore можно путем входящего и исходящего переключения секций. Можно также отключить индекс, обновить таблицу и перестроить индекс.
Загрузка данных в некластеризованный индекс columnstore2.
.

<по материалам MSDN>