Microsoft SQL Server
COLUMNSTORE CLUSTRADO
Buscar..
Tabla con indice CLUSTERED COLUMNSTORE
Si desea tener una tabla organizada en formato de almacén de columnas en lugar de una fila, agregue INDEX cci CLUSTERED COLUMNSTORE en la definición de tabla:
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
)
Las tablas de COLUMSTORE son mejores para las tablas en las que espera exploraciones e informes completos, mientras que las tablas del almacén de filas son mejores para las tablas en las que leerá o actualizará conjuntos más pequeños de filas.
Agregar índice de almacén de columnas agrupado en la tabla existente
CREATE CLUSTERED COLUMNSTORE INDEX le permite organizar una tabla en formato de columna:
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
Reconstruir el índice CLUSTERED COLUMNSTORE
El índice del almacén de columnas agrupadas se puede reconstruir si tiene muchas filas eliminadas:
ALTER INDEX cci ON Products
REBUILD PARTITION = ALL
La reconstrucción de CLUSTERED COLUMNSTORE "recargará" los datos de la tabla actual en uno nuevo y aplicará la compresión nuevamente, eliminará las filas eliminadas, etc.
Puedes reconstruir una o más particiones.