Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Describe las tareas clave para usar un índice de almacén de columnas no agrupado en una tabla de SQL Server.
Para obtener información general sobre los índices de almacén de columnas, consulte Índices de almacén de columnas descritos.
Para obtener información sobre los índices de almacén de columnas agrupados, consulte Uso de índices de almacén de columnas agrupados.
Contenido
Creación de un índice de almacén de columnas no agrupado
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.
Cambiar los datos en un índice de almacén de columnas no agrupado
Una vez creado un índice de almacén de columnas no agrupado en una tabla, no se pueden modificar directamente los datos de esa tabla. Se producirá un error en una consulta con INSERT, UPDATE, DELETE o MERGE y se devolverá un mensaje de error. Para agregar o modificar los datos de la tabla, puede realizar una de las acciones siguientes:
Deshabilite el índice de columnas almacenadas. A continuación, puede actualizar los datos de la tabla. Si deshabilita el índice de almacén de columnas, puede volver a generar 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 REBUILDQuite 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;Cargue datos en una tabla de almacenamiento provisional que no tenga un índice de almacén de columnas. Cree un índice de almacén de columnas en la tabla de almacenamiento provisional. Cambie la tabla de almacenamiento provisional a una partición vacía de la tabla principal.
Cambie una partición de la tabla con el índice columnstore a una tabla de almacenamiento provisional vacía. Si hay un índice de almacén de columnas en la tabla de almacenamiento provisional, deshabilite el índice de almacén de columnas. Realice las actualizaciones. Compile (o recompile) el índice de almacén de columnas. Cambie de nuevo la tabla de preparación a la partición (ahora vacía) de la tabla principal.