Usar índices no clúster de almacén de columnas
Describe las tareas clave para usar un índice de almacén de columnas no agrupado en una tabla SQL Server.
Para obtener información general acerca de los índices de almacén de columnas, vea Columnstore Indexes Described.
Para obtener información acerca de los índices clúster de almacén de columnas, vea Using Clustered Columnstore Indexes.
Contenido
Crear un índice no clúster de almacén de columnas
Para cargar datos en un índice de almacén de columnas no agrupado, primero cargue los datos en una tabla de almacén de filas tradicional almacenada como un montón o un índice agrupado y, a continuación, use CREATE COLUMNSTORE INDEX (Transact-SQL) para crear un índice de almacén de columnas.
de
Cargar los datos en un índice no clúster de almacén de columnas
Una vez creado un índice no clúster de almacén de columnas en una tabla, no puede modificar directamente los datos de esa tabla. Una consulta con INSERT, UPDATE, DELETE o MERGE generará un error y devolverá un mensaje de error. Para agregar o modificar los datos de la tabla, puede hacer lo siguiente:
Deshabilite el índice de almacén de columnas. Después puede actualizar los datos de la tabla. Si deshabilita el índice de almacén de columnas, puede regenerar el índice de almacén de columnas cuando termine de actualizar los datos. Por ejemplo:
ALTER INDEX mycolumnstoreindex ON mytable DISABLE; -- update mytable -- ALTER INDEX mycolumnstoreindex on mytable REBUILD
Quite el índice de almacén de columnas, actualice la tabla y vuelva a crear el índice de almacén de columnas con CREATE COLUMNSTORE INDEX. Por ejemplo:
DROP INDEX mycolumnstoreindex ON mytable -- update mytable -- CREATE NONCLUSTERED COLUMNSTORE INDEX mycolumnstoreindex ON mytable;
Cargar datos en una tabla de ensayo que no tenga un índice de almacén de columnas. Genere un índice de almacén de columnas en la tabla de ensayo. Cambie la tabla de ensayo a una partición vacía de la tabla principal.
Cambiar una partición de la tabla con el índice de almacén de columnas a una tabla de ensayo vacía. Si hay un índice de almacén de columnas en la tabla de ensayo, deshabilítelo. Realice las actualizaciones que desee. Genere (o regenere) el índice de almacén de columnas. Vuelva a cambiar la tabla de ensayo a la partición (ahora vacía) de la tabla principal.