Microsoft SQL Server
КЛАСТЕРИРОВАННАЯ КОЛОНКА
Поиск…
Таблица с индексом 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