Índices de almacén de columnas: Información generalColumnstore indexes: Overview

SE APLICA A: síSQL Server síAzure SQL Database síAzure Synapse Analytics (SQL DW) síAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Los índices de almacén de columnas son el estándar para almacenar y consultar las tablas de hechos de almacenamiento de datos de gran tamaño.Columnstore indexes are the standard for storing and querying large data warehousing fact tables. Este índice usa el almacenamiento de datos basado en columnas y el procesamiento de consultas para lograr ganancias de hasta 10 veces el rendimiento de las consultas en el almacenamiento de datos sobre el almacenamiento tradicional orientado a filas.This index uses column-based data storage and query processing to achieve gains up to 10 times the query performance in your data warehouse over traditional row-oriented storage. También puede conseguir ganancias de hasta 10 veces la compresión de datos sobre el tamaño de los datos sin comprimir.You can also achieve gains up to 10 times the data compression over the uncompressed data size. Desde SQL Server 2016 (13.x)SQL Server 2016 (13.x), los índices de almacén de columnas permiten los análisis operativos, es decir, ejecutar análisis de rendimiento en tiempo real en una carga de trabajo transaccional.Beginning with SQL Server 2016 (13.x)SQL Server 2016 (13.x), columnstore indexes enable operational analytics: the ability to run performant real-time analytics on a transactional workload.

Obtenga información sobre un escenario relacionado:Learn about a related scenario:

¿Qué es un índice de almacén de columnas?What is a columnstore index?

Un índice de almacén de columnas es una tecnología de almacenamiento, recuperación y administración de datos que emplea un formato de datos en columnas denominado almacén de columnas.A columnstore index is a technology for storing, retrieving, and managing data by using a columnar data format, called a columnstore.

Términos y conceptos claveKey terms and concepts

Los términos y conceptos clave siguientes están asociados a los índices de almacén de columnas.The following key terms and concepts are associated with columnstore indexes.

columnstoreColumnstore

Un almacén de columnas son datos organizados lógicamente como una tabla con filas y columnas, y almacenados físicamente en un formato de columnas.A columnstore is data that's logically organized as a table with rows and columns, and physically stored in a column-wise data format.

Almacén de filasRowstore

Un almacén de filas son datos organizados lógicamente como una tabla con filas y columnas, y almacenados físicamente en un formato de filas.A rowstore is data that's logically organized as a table with rows and columns, and physically stored in a row-wise data format. Este formato es la forma tradicional de almacenar los datos de una tabla relacional.This format is the traditional way to store relational table data. En SQL ServerSQL Server, "almacén de filas" hace referencia a una tabla en la que el formato de almacenamiento de datos subyacente es un montón, un índice agrupado o una tabla optimizada para memoria.In SQL ServerSQL Server, rowstore refers to a table where the underlying data storage format is a heap, a clustered index, or a memory-optimized table.

Nota

Al tratar los índices de almacén de columnas, usamos los términos almacén de filas y almacén de columnas para hacer hincapié en el formato del almacenamiento de datos.In discussions about columnstore indexes, the terms rowstore and columnstore are used to emphasize the format for the data storage.

Grupo de filasRowgroup

En un grupo de filas, las filas se comprimen al mismo tiempo con el formato del almacén de columnas.A rowgroup is a group of rows that are compressed into columnstore format at the same time. Un grupo de filas suele contener el número máximo de filas por grupo, que es 1 048 576 filas.A rowgroup usually contains the maximum number of rows per rowgroup, which is 1,048,576 rows.

Para conseguir unas tasas elevadas de rendimiento y compresión, el índice de almacén de columnas segmenta la tabla en grupos de filas y luego comprime cada grupo de filas a modo de columna.For high performance and high compression rates, the columnstore index slices the table into rowgroups, and then compresses each rowgroup in a column-wise manner. El número de filas del grupo de filas debe ser suficientemente grande como para mejorar las tasas de compresión y suficientemente pequeño como para beneficiarse de las operaciones en memoria.The number of rows in the rowgroup must be large enough to improve compression rates, and small enough to benefit from in-memory operations.

segmento de columnaColumn segment

Un segmento de columna es una columna de datos perteneciente al grupo de filas.A column segment is a column of data from within the rowgroup.

  • Cada grupo de filas contiene un segmento de cada columna de la tabla.Each rowgroup contains one column segment for every column in the table.
  • Cada sector de columna se comprime junto y se almacena en un medio físico.Each column segment is compressed together and stored on physical media.

Column segmentColumn segment

Índice de almacén de columnas agrupadoClustered columnstore index

Un índice de almacén de columnas agrupado es el almacenamiento físico de toda la tabla.A clustered columnstore index is the physical storage for the entire table.

Índice de almacén de columnas agrupadoClustered columnstore index

Para reducir la fragmentación de los segmentos de columna y mejorar el rendimiento, el índice de almacén de columnas puede almacenar temporalmente algunos datos en un índice agrupado (denominado almacén delta), así como una lista en forma de árbol b de los identificadores de las filas eliminadas.To reduce fragmentation of the column segments and improve performance, the columnstore index might store some data temporarily into a clustered index called a deltastore and a btree list of IDs for deleted rows. Las operaciones del almacén delta se administran en segundo plano.The deltastore operations are handled behind the scenes. Para devolver los resultados correctos de la consulta, el índice clúster de almacén de columnas combina los resultados de la consulta tanto del almacén de columnas como del almacén delta.To return the correct query results, the clustered columnstore index combines query results from both the columnstore and the deltastore.

Grupo de filas deltaDelta rowgroup

Un grupo de filas delta es un índice agrupado que solo se usa con índices de almacén de columnas.A delta rowgroup is a clustered index that's used only with columnstore indexes. Mejora el rendimiento y la compresión de almacén de columnas mediante el almacenamiento de filas hasta que el número de filas alcanza un umbral y luego se mueve al almacén de columnas.It improves columnstore compression and performance by storing rows until the number of rows reaches a threshold and are then moved into the columnstore.

Cuando un grupo de filas delta alcanza el número máximo de filas, se cierra.When a delta rowgroup reaches the maximum number of rows, it becomes closed. Un proceso de motor de tupla comprueba si hay grupos de filas cerrados.A tuple-mover process checks for closed row groups. Si el proceso encuentra un grupo de filas cerrado, comprime el grupo de filas y lo almacena en el almacén de columnas.If the process finds a closed rowgroup, it compresses the rowgroup and stores it into the columnstore.

Almacén deltaDeltastore

Un índice de almacén de columnas puede tener más de un grupo de filas delta.A columnstore index can have more than one delta rowgroup. Todos los grupos de filas delta se denominan colectivamente almacén delta.All of the delta rowgroups are collectively called the deltastore.

Durante una gran carga masiva, la mayoría de las filas van directamente al almacén de columnas sin pasar por el almacén delta.During a large bulk load, most of the rows go directly to the columnstore without passing through the deltastore. Al final de la carga masiva, podría quedar un número de filas menor que el tamaño mínimo de un grupo de filas, que es 102 400 filas.Some rows at the end of the bulk load might be too few in number to meet the minimum size of a rowgroup, which is 102,400 rows. Como resultado, las últimas filas van al almacén delta en lugar de al almacén de columnas.As a result, the final rows go to the deltastore instead of the columnstore. En el caso de cargas masivas pequeñas con menos de 102.400 filas, todas las filas van directamente al almacén delta.For small bulk loads with less than 102,400 rows, all of the rows go directly to the deltastore.

índice no clúster de almacén de columnasNonclustered columnstore index

Un índice de almacén de columnas no agrupado y un índice de almacén de columnas agrupado funcionan del mismo modo.A nonclustered columnstore index and a clustered columnstore index function the same. La diferencia es que un índice no agrupado es un índice secundario creado en una tabla de almacén de filas, pero un índice de almacén de columnas agrupado es el almacenamiento principal de toda la tabla.The difference is that a nonclustered index is a secondary index that's created on a rowstore table, but a clustered columnstore index is the primary storage for the entire table.

El índice no agrupado contiene una copia de parte o la totalidad de las filas y columnas de la tabla subyacente.The nonclustered index contains a copy of part or all of the rows and columns in the underlying table. El índice se define como una o varias columnas de la tabla y tiene una condición opcional que filtra las filas.The index is defined as one or more columns of the table and has an optional condition that filters the rows.

Un índice de almacén de columnas no agrupado permite análisis operativos en tiempo real donde la carga de trabajo OLTP usa el índice agrupado subyacente mientras los análisis se ejecutan simultáneamente en el índice de almacén de columnas.A nonclustered columnstore index enables real-time operational analytics where the OLTP workload uses the underlying clustered index while analytics run concurrently on the columnstore index. Para más información, consulte Introducción al almacén de columnas para análisis operativos en tiempo real.For more information, see Get started with columnstore for real-time operational analytics.

Ejecución del modo por lotesBatch mode execution

La ejecución del modo por lotes es un método de procesamiento de consultas que se usa para procesar varias filas a la vez.Batch mode execution is a query processing method that's used to process multiple rows together. La ejecución del modo por lotes está estrechamente integrada con el formato de almacenamiento de almacén de columnas y optimizada alrededor del mismo.Batch mode execution is closely integrated with, and optimized around, the columnstore storage format. La ejecución en modo por lotes se conoce en ocasiones como ejecución basada en vectores o vectorizada.Batch mode execution is sometimes known as vector-based or vectorized execution. Las consultas de los índices de almacén de columnas usan la ejecución en modo por lotes, ya que suele duplicar o hasta cuadruplicar el rendimiento de las consultas.Queries on columnstore indexes use batch mode execution, which improves query performance typically by two to four times. Para más información, consulte la Guía de arquitectura de procesamiento de consulta.For more information, see the Query processing architecture guide.

¿Por qué debo usar un índice de almacén de columnas?Why should I use a columnstore index?

Un índice de almacén de columnas puede proporcionar un nivel muy alto de compresión de datos, normalmente hasta 10 veces superior, para reducir considerablemente el costo de almacenamiento del almacén de datos.A columnstore index can provide a very high level of data compression, typically by 10 times, to significantly reduce your data warehouse storage cost. Para el análisis, un índice de almacén ofrece un mejor rendimiento de orden de magnitud que un índice de árbol b.For analytics, a columnstore index offers an order of magnitude better performance than a btree index. Los índices de almacén de columnas son el formato de almacenamiento de datos preferido para cargas de trabajo de análisis y almacenamiento de datos.Columnstore indexes are the preferred data storage format for data warehousing and analytics workloads. Desde SQL Server 2016 (13.x)SQL Server 2016 (13.x), puede usar índices de almacén de columnas para llevar a cabo análisis operativos en tiempo real en la carga de trabajo operativa.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), you can use columnstore indexes for real-time analytics on your operational workload.

Motivos por los que los índices de almacén de columnas son tan rápidos:Reasons why columnstore indexes are so fast:

  • Las columnas almacenan valores del mismo dominio y normalmente tienen valores similares, lo que resulta en altas tasas de compresión.Columns store values from the same domain and commonly have similar values, which result in high compression rates. Los cuellos de botella de E/S del sistema se minimizan o eliminan y la superficie de memoria se disminuye considerablemente.I/O bottlenecks in your system are minimized or eliminated, and memory footprint is reduced significantly.

  • Los factores de compresión altos mejoran el rendimiento de las consultas mediante la utilización de una superficie en memoria menor.High compression rates improve query performance by using a smaller in-memory footprint. A su vez, el rendimiento de las consultas puede mejorar porque SQL ServerSQL Server puede realizar más consultas y operaciones de datos en memoria.In turn, query performance can improve because SQL ServerSQL Server can perform more query and data operations in memory.

  • La ejecución por lotes mejora el rendimiento de las consultas, hasta llegar a duplicarlo o cuadruplicarlo, ya que procesa varias filas juntas.Batch execution improves query performance, typically by two to four times, by processing multiple rows together.

  • Con frecuencia, las consultas seleccionan únicamente unas pocas columnas de una tabla, lo que reduce la E/S total desde los medios físicos.Queries often select only a few columns from a table, which reduces total I/O from the physical media.

¿Cuándo debo usar un índice de almacén de columnas?When should I use a columnstore index?

Casos de uso recomendados:Recommended use cases:

¿Cómo elegir entre un índice de almacén de filas y un índice de almacén de columnas?How do I choose between a rowstore index and a columnstore index?

Los índices de almacén de filas tienen un mejor rendimiento en las consultas que buscan en datos, cuando se busca un valor determinado o en las consultas realizadas en un rango de valores muy acotado.Rowstore indexes perform best on queries that seek into the data, when searching for a particular value, or for queries on a small range of values. Use índices de almacén de filas en las cargas de trabajo transaccionales, porque tienden a necesitar búsquedas de tabla, más que recorridos de tabla.Use rowstore indexes with transactional workloads because they tend to require mostly table seeks instead of table scans.

Los índices de almacén de columnas ofrecen un alto rendimiento en consultas analíticas en las que se analizan grandes cantidades de datos, especialmente en tablas grandes.Columnstore indexes give high performance gains for analytic queries that scan large amounts of data, especially on large tables. Use índices de almacén de columnas en cargas de trabajo de análisis y almacenamiento de datos, especialmente en las tablas de hechos, porque tienden a necesitar recorridos de tabla completos, más que búsquedas de tabla.Use columnstore indexes on data warehousing and analytics workloads, especially on fact tables, because they tend to require full table scans rather than table seeks.

¿Puedo combinar un almacén de filas y un almacén de columnas en la misma tabla?Can I combine rowstore and columnstore on the same table?

Sí.Yes. Desde SQL Server 2016 (13.x)SQL Server 2016 (13.x), puede crear un índice de almacén de columnas no agrupado actualizable en una tabla de almacén de filas.Beginning with SQL Server 2016 (13.x)SQL Server 2016 (13.x), you can create an updatable nonclustered columnstore index on a rowstore table. El índice de almacén de columnas almacena una copia de las columnas seleccionadas, por lo que necesita espacio adicional para estos datos, pero los datos seleccionados se comprimen 10 veces en promedio.The columnstore index stores a copy of the selected columns, so you need extra space for this data, but the selected data is compressed on average 10 times. Puede ejecutar análisis en el índice de almacén de columnas y realizar transacciones en el índice de almacén de filas al mismo tiempo.You can run analytics on the columnstore index and transactions on the rowstore index at the same time. El almacén de columnas se actualiza cuando cambian los datos de la tabla de almacén de filas, de modo que ambos índices trabajan con los mismos datos.The columnstore is updated when data changes in the rowstore table, so both indexes work against the same data.

Desde SQL Server 2016 (13.x)SQL Server 2016 (13.x), puede tener uno o varios índices de almacén de filas en un índice de almacén de columnas y realizar búsquedas eficientes de tabla en el almacén de columnas subyacente.Beginning with SQL Server 2016 (13.x)SQL Server 2016 (13.x), you can have one or more nonclustered rowstore indexes on a columnstore index and perform efficient table seeks on the underlying columnstore. También habrá disponibles otras opciones.Other options become available too. Por ejemplo, podrá aplicar una restricción de clave principal mediante una restricción UNIQUE en la tabla de almacén de filas.For example, you can enforce a primary key constraint by using a UNIQUE constraint on the rowstore table. Como un valor que no es único no se inserta en la tabla de almacén de filas, SQL ServerSQL Server no puede insertar ese valor en el almacén de columnas.Because a non-unique value fails to insert into the rowstore table, SQL ServerSQL Server can't insert the value into the columnstore.

MetadatosMetadata

Todas las columnas de un índice de almacén de columnas se almacenan en los metadatos como columnas incluidas.All of the columns in a columnstore index are stored in the metadata as included columns. El índice de almacén de columnas no tiene columnas de clave.The columnstore index doesn't have key columns.

sys.indexes (Transact-SQL)sys.indexes (Transact-SQL) sys.index_columns (Transact-SQL)sys.index_columns (Transact-SQL)
sys.partitions (Transact-SQL)sys.partitions (Transact-SQL) sys.internal_partitions (Transact-SQL)sys.internal_partitions (Transact-SQL)
sys.column_store_segments (Transact-SQL)sys.column_store_segments (Transact-SQL) sys.column_store_dictionaries (Transact-SQL)sys.column_store_dictionaries (Transact-SQL)
sys.column_store_row_groups (Transact-SQL)sys.column_store_row_groups (Transact-SQL) sys.dm_db_column_store_row_group_operational_stats (Transact-SQL)sys.dm_db_column_store_row_group_operational_stats (Transact-SQL)
sys.dm_db_column_store_row_group_physical_stats (Transact-SQL)sys.dm_db_column_store_row_group_physical_stats (Transact-SQL) sys.dm_column_store_object_pool (Transact-SQL)sys.dm_column_store_object_pool (Transact-SQL)
sys.dm_db_column_store_row_group_operational_stats (Transact-SQL)sys.dm_db_column_store_row_group_operational_stats (Transact-SQL) sys.dm_db_index_operational_stats (Transact-SQL)sys.dm_db_index_operational_stats (Transact-SQL)
sys.dm_db_index_physical_stats (Transact-SQL)sys.dm_db_index_physical_stats (Transact-SQL)

Todas las tablas relacionales (a menos que se especifiquen como un índice de almacén de columnas no agrupado) usan el almacén de filas como formato de datos subyacente.All relational tables, unless you specify them as a clustered columnstore index, use rowstore as the underlying data format. CREATE TABLE crea una tabla de almacén de filas a menos que especifique la opción WITH CLUSTERED COLUMNSTORE INDEX.CREATE TABLE creates a rowstore table unless you specify the WITH CLUSTERED COLUMNSTORE INDEX option.

Cuando se crea una tabla con la instrucción CREATE TABLE, puede crearla como un almacén de columnas especificando la opción WITH CLUSTERED COLUMNSTORE INDEX.When you create a table with the CREATE TABLE statement, you can create the table as a columnstore by specifying the WITH CLUSTERED COLUMNSTORE INDEX option. Si ya tiene una tabla de almacén de filas y quiere convertirla en un almacén de columnas, puede usar la instrucción CREATE COLUMNSTORE INDEX.If you already have a rowstore table and want to convert it to a columnstore, you can use the CREATE COLUMNSTORE INDEX statement.

TareaTask Temas de referenciaReference topics NotasNotes
Crear una tabla como un almacén de columnas.Create a table as a columnstore. CREATE TABLE (Transact-SQL)CREATE TABLE (Transact-SQL) Desde SQL Server 2016 (13.x)SQL Server 2016 (13.x), puede crear la tabla como un índice de almacén de columnas agrupado.Beginning with SQL Server 2016 (13.x)SQL Server 2016 (13.x), you can create the table as a clustered columnstore index. No es necesario crear primero una tabla de almacén de filas y, luego, convertirla en almacén de columnas.You don't have to first create a rowstore table and then convert it to columnstore.
Crear una tabla de memoria con un índice de almacén de columnas.Create a memory table with a columnstore index. CREATE TABLE (Transact-SQL)CREATE TABLE (Transact-SQL) Desde SQL Server 2016 (13.x)SQL Server 2016 (13.x), puede crear una tabla optimizada para memoria con un índice de almacén de columnas.Beginning with SQL Server 2016 (13.x)SQL Server 2016 (13.x), you can create a memory-optimized table with a columnstore index. El índice de almacén de columnas también se puede agregar una vez creada la tabla mediante el uso de la sintaxis de ALTER TABLE ADD INDEX.The columnstore index can also be added after the table is created by using the ALTER TABLE ADD INDEX syntax.
Convertir una tabla de almacén de filas en un almacén de columnas.Convert a rowstore table to a columnstore. CREATE COLUMNSTORE INDEX (Transact-SQL)CREATE COLUMNSTORE INDEX (Transact-SQL) Convierta un árbol binario o un montón existentes en un almacén de columnas.Convert an existing heap or binary tree to a columnstore. Los ejemplos muestran cómo tratar los índices existentes, así como el nombre del índice, al realizar esta conversión.Examples show how to handle existing indexes and also the name of the index when performing this conversion.
Convertir una tabla de almacén de columnas en un almacén de filas.Convert a columnstore table to a rowstore. CREATE CLUSTERED INDEX (Transact-SQL) o Volver a convertir una tabla de almacén de columnas en un montón de almacén de filasCREATE CLUSTERED INDEX (Transact-SQL) or Convert a columnstore table back to a rowstore heap Habitualmente, esta conversión no es necesaria pero puede haber ocasiones en las que necesite realizarla.Usually this conversion isn't necessary, but there can be times when you need to convert. Los ejemplos muestran cómo convertir un almacén de columnas en un montón o un índice agrupado.Examples show how to convert a columnstore to a heap or clustered index.
Crear un índice de almacén de columnas en una tabla de almacén de filas.Create a columnstore index on a rowstore table. CREATE COLUMNSTORE INDEX (Transact-SQL)CREATE COLUMNSTORE INDEX (Transact-SQL) Una tabla de almacén de filas puede tener un índice de almacén de columnas.A rowstore table can have one columnstore index. Desde SQL Server 2016 (13.x)SQL Server 2016 (13.x), los índices de almacén de columnas pueden tener una condición de filtrado.Beginning with SQL Server 2016 (13.x)SQL Server 2016 (13.x), the columnstore index can have a filtered condition. En los ejemplos se usa la sintaxis básica.Examples show the basic syntax.
Crear índices de rendimiento para análisis operativos.Create performant indexes for operational analytics. Introducción al almacén de columnas para el análisis operativo en tiempo realGet started with columnstore for real-time operational analytics Se describe cómo crear índices de almacén de columnas y de árbol b complementarios para que las consultas OLTP usen los índices de árbol b y, las consultas de análisis, los índices de almacén de columnas.Describes how to create complementary columnstore and btree indexes, so that OLTP queries use btree indexes and analytics queries use columnstore indexes.
Crear índices de almacén de columnas de rendimiento para el almacenamiento de datos.Create performant columnstore indexes for data warehousing. Índices de almacén de columnas para almacenamiento de datosColumnstore indexes for data warehousing Se describe cómo usar índices de árbol b en las tablas de almacén de columnas para crear consultas de almacenamiento de datos de rendimiento.Describes how to use btree indexes on columnstore tables to create performant data warehousing queries.
Usar un índice de árbol b para aplicar una restricción de clave principal en un índice de almacén de columnas.Use a btree index to enforce a primary key constraint on a columnstore index. Índices de almacén de columnas para almacenamiento de datosColumnstore indexes for data warehousing Se muestra cómo combinar índices de árbol b y de almacén de columnas para aplicar restricciones de clave principal en el índice de almacén de columnas.Shows how to combine btree and columnstore indexes to enforce primary key constraints on the columnstore index.
Eliminar un índice de almacén de columnas.Drop a columnstore index. DROP INDEX (Transact-SQL)DROP INDEX (Transact-SQL) Para eliminar un índice de almacén de columnas, se usa la sintaxis de DROP INDEX estándar que usan los índices de árbol b.Dropping a columnstore index uses the standard DROP INDEX syntax that btree indexes use. Si se elimina un índice de almacén de columnas agrupado, la tabla de almacén de columnas se convierte en un montón.Dropping a clustered columnstore index converts the columnstore table to a heap.
Eliminar una fila de un índice de almacén de columnas.Delete a row from a columnstore index. DELETE (Transact-SQL)DELETE (Transact-SQL) Use DELETE (Transact-SQL) para eliminar una fila.Use DELETE (Transact-SQL) to delete a row.

fila de almacén de columna: SQL ServerSQL Server marca la fila como eliminada lógicamente, pero no recupera el almacenamiento físico de la fila hasta que se vuelva a generar el índice.columnstore row: SQL ServerSQL Server marks the row as logically deleted, but doesn't reclaim the physical storage for the row until the index is rebuilt.

fila de almacén delta: SQL ServerSQL Server elimina la fila lógica y físicamente.deltastore row: SQL ServerSQL Server logically and physically deletes the row.
Actualizar una fila en el índice de almacén de columnas.Update a row in the columnstore index. UPDATE (Transact-SQL)UPDATE (Transact-SQL) Use UPDATE (Transact-SQL) para actualizar una fila.Use UPDATE (Transact-SQL) to update a row.

fila de almacén de columna: SQL ServerSQL Server marca la fila como eliminada lógicamente y, después, inserta la fila actualizada en el almacén delta.columnstore row: SQL ServerSQL Server marks the row as logically deleted and then inserts the updated row into the deltastore.

fila almacén delta: SQL ServerSQL Server actualiza la fila en el almacén delta.deltastore row: SQL ServerSQL Server updates the row in the deltastore.
Cargar datos en un índice de almacén de columnas.Load data into a columnstore index. Carga de datos de índices de almacén de columnasColumnstore indexes data loading
Forzar que todas las filas del almacén delta vayan al almacén de columnas.Force all rows in the deltastore to go into the columnstore. ALTER INDEX (Transact-SQL) ... REBUILDALTER INDEX (Transact-SQL) ... REBUILD

Reorganizar y volver a generar índicesReorganize and Rebuild Indexes
ALTER INDEX con la opción REBUILD hace que todas las filas vayan al almacén de columnas.ALTER INDEX with the REBUILD option forces all rows to go into the columnstore.
Desfragmentar un índice de almacén de columnas.Defragment a columnstore index. ALTER INDEX (Transact-SQL)ALTER INDEX (Transact-SQL) ALTER INDEX ... REORGANIZE desfragmenta los índices de almacén de columnas en línea.ALTER INDEX ... REORGANIZE defragments columnstore indexes online.
Combinar tablas con índices de almacén de columnas.Merge tables with columnstore indexes. MERGE (Transact-SQL)MERGE (Transact-SQL)

Vea tambiénSee also

Carga de datos de índices de almacén de columnas Columnstore indexes data loading
Resumen de las características de los índices de almacén de columnas para cada versión Columnstore indexes versioned feature summary
Rendimiento de las consultas de índices de almacén de columnas Columnstore indexes query performance
Introducción al almacén de columnas para análisis operativos en tiempo real Get started with columnstore for real-time operational analytics
Índices de almacén de columnas para almacenamiento de datos Columnstore indexes for data warehousing
Desfragmentación de índices de almacén de columnas Columnstore indexes defragmentation
Guía de diseño de índices de SQL Server SQL Server index design guide
Diseño de los índices de almacén de columnasColumnstore index architecture