Поиск…


Таблица с индексом CLUSTERED COLUMNSTORE

Если вы хотите, чтобы таблица была организована в формате хранилища столбцов вместо хранилища строк, добавьте INDEX cci CLUSTERED COLUMNSTORE в определение таблицы:

DROP TABLE IF EXISTS Product
GO
CREATE TABLE Product (
    ProductID int,
    Name nvarchar(50) NOT NULL,
    Color nvarchar(15),
    Size nvarchar(5) NULL,
    Price money NOT NULL,
    Quantity int,
    INDEX cci CLUSTERED COLUMNSTORE
)

Таблицы COLUMSTORE лучше для таблиц, где вы ожидаете полного сканирования и отчетов, в то время как таблицы хранения строк лучше для таблиц, где вы будете читать или обновлять меньшие наборы строк.

Добавление кластерного индекса столбцов в существующую таблицу

CREATE CLUSTERED COLUMNSTORE INDEX позволяет организовать таблицу в формате столбцов:

DROP TABLE IF EXISTS Product
GO
CREATE TABLE Product (
    Name nvarchar(50) NOT NULL,
    Color nvarchar(15),
    Size nvarchar(5) NULL,
    Price money NOT NULL,
    Quantity int
)
GO
CREATE CLUSTERED COLUMNSTORE INDEX cci ON Product 

Перестроить индекс CLUSTERED COLUMNSTORE

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

ALTER INDEX cci ON Products
REBUILD PARTITION = ALL

Восстановление CLUSTERED COLUMNSTORE «перезагрузит» данные из текущей таблицы в новую и снова применит сжатие, удалит удаленные строки и т. Д.

Вы можете перестроить один или несколько разделов.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow