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 можно путем входящего и исходящего переключения секций. Можно также отключить индекс, обновить таблицу и перестроить индекс.