Columnstore-Indizes - ÜbersichtColumnstore indexes - overview

DIESES THEMA GILT FÜR:jaSQL Server (ab 2012)jaAzure SQL-DatenbankjaAzure SQL Data Warehouse jaParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2012)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Der Columnstore-Index stellt den Standard für das Speichern und Abfragen großer Faktentabellen im Data Warehousing dar.The columnstore index is the standard for storing and querying large data warehousing fact tables. Er verwendet spaltenbasierte Datenspeicherung und Abfrageverarbeitung, um bis zu zehnfach höhere Abfrageleistung im Data Warehouse im Vergleich mit herkömmlicher zeilenorientierter Speicherung und bis zu zehnfache Datenkomprimierung gemessen am unkomprimierten Datenvolumen zu erreichen.It uses column-based data storage and query processing to achieve up to 10x query performance gains in your data warehouse over traditional row-oriented storage, and up to 10x data compression over the uncompressed data size. Ab SQL Server 2016SQL Server 2016ermöglichen Columnstore-Indizes die operative Analyse und bieten damit die Möglichkeit, leistungsfähige Echtzeitanalysen einer Translationsarbeitsauslastung durchzuführen.Beginning with SQL Server 2016SQL Server 2016, columnstore indexes enable operational analytics, the ability to run performant real-time analytics on a transactional workload.

Zu den Szenarien wechseln:Jump to scenarios:

Was ist ein Columnstore-Index?What is a columnstore index?

Ein columnstore index ist eine Technologie zum Speichern, Abrufen und Verwalten von Daten mithilfe eines spaltenbasierten Datenformats, das als Columnstore bezeichnet wird.A columnstore index is a technology for storing, retrieving and managing data by using a columnar data format, called a columnstore.

Hauptbegriffe und -KonzepteKey terms and concepts

Die folgenden Hauptbegriffe und -konzepte werden im Zusammenhang mit Columnstore-Indizes verwendet.These are key terms and concepts are associated with columnstore indexes.

columnstorecolumnstore
Ein Columnstore enthält Daten, die logisch als Tabelle mit Zeilen und Spalten organisiert und physisch in einem Spaltendatenformat gespeichert sind.A columnstore is data that is logically organized as a table with rows and columns, and physically stored in a column-wise data format.

Rowstorerowstore
Ein Rowstore enthält Daten, die logisch als Tabelle mit Zeilen und Spalten organisiert und anschließend physisch in einem Zeilendatenformat gespeichert sind.A rowstore is data that is logically organized as a table with rows and columns, and then physically stored in a row-wise data format. Dies war die traditionelle Vorgehensweise beim Speichern von Daten aus relationalen Tabellen.This has been the traditional way to store relational table data. In SQL Server bezieht Rowstore sich auf die Tabelle, deren zugrunde liegendes Datenspeicherformat ein Heap, ein gruppierter Index oder eine speicheroptimierte Tabelle ist.In SQL Server, rowstore refers to table where the underlying data storage format is a heap, a clustered index, or a memory-optimized table.

Hinweis

In Diskussionen zu Columnstore-Indizes verwenden wir die Begriffe Rowstore und Columnstore , um das Format der Datenspeicherung zu bezeichnen.In discussions about columnstore indexes, we use the terms rowstore and columnstore to emphasize the format for the data storage.

Zeilengrupperowgroup
Eine Zeilengruppe ist eine Gruppe von Zeilen, die gleichzeitig in das Columnstore-Format komprimiert werden.A row group is a group of rows that are compressed into columnstore format at the same time. Eine Zeilengruppe enthält normalerweise die maximale Anzahl von Zeilen pro Zeilengruppe, die 1.048.576 Zeilen beträgt.A rowgroup usually contains the maximum number of rows per rowgroup which is 1,048,576 rows.

Um eine hohe Leistung und hohe Komprimierungsraten zu erzielen, unterteilt der Columnstore-Index die Tabelle in Gruppen von Zeilen, die als Zeilengruppen bezeichnet werden, und komprimiert dann jede Zeilengruppe nach Spalten.For high performance and high compression rates, the columnstore index slices the table into groups of rows, called rowgroups, and then compresses each rowgroup in a column-wise manner. Die Anzahl der Zeilen in der Zeilengruppe muss groß genug sein, um die Komprimierungsraten zu verbessern, und klein genug, um von In-Memory-Vorgängen profitieren zu können.The number of rows in the rowgroup must be large enough to improve compression rates, and small enough to benefit from in-memory operations.

Spaltensegmentcolumn segment
Ein Spaltensegment ist eine Spalte mit Daten aus der Zeilengruppe.A column segment is a column of data from within the rowgroup.

  • Jede Zeilengruppe enthält ein Spaltensegment für jede Spalte in der Tabelle.Each rowgroup contains one column segment for every column in the table.

  • Jedes Spaltensegment wird zusammenhängend komprimiert und auf physischen Medien gespeichert.Each column segment is compressed together and stored on physical media.

    Column segmentColumn segment

    Gruppierter Columnstore-Indexclustered columnstore index
    Ein gruppierter Columnstore-Index ist der physische Speicher für die gesamte Tabelle.A clustered columnstore index is the physical storage for the entire table.

    Clustered Columnstore IndexClustered Columnstore Index

    Um die Fragmentierung der Spaltensegmente zu verringern und die Leistung zu verbessern, können einige Daten im Columnstore-Index vorübergehend in einem gruppierten Index, der als Deltastore bezeichnet wird, sowie in einer B-Struktur mit IDs der gelöschten Zeilen gespeichert werden.To reduce fragmentation of the column segments and improve performance, the columnstore index might store some data temporarily into a clustered index, which is called a deltastore, and a btree list of IDs for deleted rows. Die Deltastore-Vorgänge werden im Hintergrund verarbeitet.The deltastore operations are handled behind the scenes. Damit die richtigen Abfrageergebnisse zurückgegeben werden, kombiniert der gruppierte Columnstore-Index Abfrageergebnisse aus dem Columnstore und dem Deltastore.To return the correct query results, the clustered columnstore index combines query results from both the columnstore and the deltastore.

    Deltastoredeltastore
    Ein Deltastore wird nur in Kombination mit gruppierten Columnstore-Indizes verwendet und stellt seinerseits einen gruppierten Index dar, der die Komprimierung und Leistung für Columnstore verbessert, indem er Zeilen speichert, bis die Anzahl der gespeicherten Zeilen einen Schwellenwert erreicht, bei dem die Zeilen dann in den Columnstore verschoben werden.Used with clustered column store indexes only, a deltastore is a clustered index that improves columnstore compression and performance by storing rows until the number of rows reaches a threshold and are then moved into the columnstore.

    Während eines umfassenden Massenladevorgangs werden die meisten Zeilen ohne Umweg über den Deltastore direkt in den Columnstore verschoben.During a large bulk load, most of the rows go directly to the columnstore without passing through the deltastore. Einige Zeilen am Ende des Massenladevorgangs erreichen möglicherweise nicht die notwendige Anzahl für die minimale Größe einer Zeilengruppe von 102.400 Zeilen.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. Wenn dieser Fall auftritt, werden die letzten Zeilen in den Deltastore und nicht in den Columnstore aufgenommen.When this happens, the final rows go to the deltastore instead of the columnstore. Bei kleinen Massenladevorgängen mit weniger als 102.400 Zeilen werden alle Zeilen direkt in den Deltastore verschoben.For small bulk loads with less than 102,400 rows, all of the rows go directly to the deltastore.

    Wenn der Deltastore die maximale Zeilenanzahl erreicht, wird er geschlossen.When the deltastore reaches the maximum number of rows, it becomes closed. Ein Tupelverschiebungsvorgang überprüft auf geschlossene Zeilengruppen.A tuple-mover process checks for closed row groups. Wenn die geschlossene Zeilengruppe gefunden wird, wird sie komprimiert und im Columnstore-Index gespeichert.When it finds the closed rowgroup, it compresses it and stores it into the columnstore.

    Nicht gruppierter Columnstore-Indexnonclustered columnstore index
    Ein nicht gruppierter Columnstore-Index und ein gruppierter Columnstore-Index sind funktional gleich.A nonclustered columnstore index and a clustered columnstore index function the same. Der Unterschied besteht darin, dass ein nicht gruppierter Index ein sekundärer Index ist, der für eine Rowstore-Tabelle erstellt wird, während einer gruppierter Columnstore-Index den primären Speicher für die gesamte Tabelle darstellt.The difference is a nonclustered index is a secondary index created on a rowstore table, whereas a clustered columnstore index is the primary storage for the entire table.

    Der nicht gruppierte Index enthält eine Kopie eines Teils oder aller Zeilen und Spalten der zugrundeliegenden Tabelle.The nonclustered index contains a copy of part or all of the rows and columns in the underlying table. Der Index ist als eine oder mehrere Spalte(n) der Tabelle definiert und weist eine optionale Bedingung auf, die zum Filtern der Zeilen dient.The index is defined as one or more columns of the table, and has an optional condition that filters the rows.

    Ein nicht gruppierter Columnstore-Index ermöglicht operative Echtzeitanalyse, bei der die OLTP-Arbeitsauslastung den zugrundeliegenden gruppierten Index verwendet, während die Analyse parallel auf dem Columnstore-Index ausgeführt wird.A nonclustered columnstore index enables real-time operational analytics in which the OLTP workload uses the underlying clustered index, while analytics run concurrently on the columnstore index. Weitere Informationen finden Sie unter Erste Schritte mit Columnstore für operative Echtzeitanalyse.For more information, see Get started with Columnstore for real time operational analytics.

    Batchausführungbatch execution
    DieBatchausführung ist eine Methode zur Abfrageverarbeitung, bei der Abfragen mehrere Zeilen zugleich verarbeiten.Batch execution is a query processing method in which queries process multiple rows together. Abfragen von Columnstore-Indizes verwenden die Batchmodusausführung, mit der sich die Abfrageleistung normalerweise um das Zwei- bis Vierfache steigern lässt.Queries on columnstore indexes use batch mode execution which improves query performance typically 2-4x. Die Batchausführung ist eng in das Columnstore-Speicherformat integriert und für dieses optimiert.Batch execution is closely integrated with, and optimized around, the columnstore storage format. Die Batchmodusausführung wird auch als vektorbasierte oder vektorisierte Ausführung bezeichnet.Batch-mode execution is sometimes known as vector-based or vectorized execution.

Warum sollte ich einen Columnstore-Index verwenden? Why should I use a columnstore index?

Ein Columnstore-Index kann eine sehr hohe Datenkomprimierung bieten, normalerweise etwa zehnfach, und reduziert so die Speicherkosten für ein Data Warehouse erheblich.A columnstore index can provide a very high level of data compression, typically 10x, to reduce your data warehouse storage cost significantly. In der Analyse ist die Leistung um eine Größenordnung besser als bei einem B-Strukturindex.Plus, for analytics they offer an order of magnitude better performance than a btree index. Er stellt daher das bevorzugte Format der Datenspeicherung für Data Warehouse- und Analysearbeitsauslastungen dar.They are the preferred data storage format for data warehousing and analytics workloads. Ab SQL Server 2016SQL Server 2016können Sie Columnstore-Indizes für Echtzeitanalysen Ihrer Betriebsarbeitsauslastung verwenden.Starting with SQL Server 2016SQL Server 2016, you can use columnstore indexes for real-time analytics on your operational workload.

Gründe für die hohe Geschwindigkeit von Columnstore-Indizes:Reasons why columnstore indexes are so fast:

  • In Spalten werden Werte aus dem gleichen Bereich gespeichert, die oftmals ähnliche Werte aufweisen, wodurch sich hohe Komprimierungsraten ergeben.Columns store values from the same domain and commonly have similar values, which results in high compression rates. Dadurch wird der E/A-Engpass im System minimiert oder beseitigt, während zugleich der Arbeitsspeicherbedarf deutlich sinkt.This minimizes or eliminates IO bottleneck in your system while reducing the memory footprint significantly.

  • Hohe Komprimierungsraten verbessern die Abfrageleistung, da der Arbeitsspeicherbedarf geringer ist.High compression rates improve query performance by using a smaller in-memory footprint. Auch die Abfrageleistung kann verbessert werden, da SQL ServerSQL Server eine größere Zahl von speicherinternen Abfrage- und Datenvorgängen ausführen kann.In turn, query performance can improve because SQL ServerSQL Server can perform more query and data operations in-memory.

  • Die Batchausführung verbessert die Abfrageleistung, normalerweise um das Zwei- bis Vierfache, indem mehrere Zeilen zusammen verarbeitet werden.Batch execution improves query performance, typically 2-4x, by processing multiple rows together.

  • Bei Abfragen werden häufig nur wenige Spalten aus einer Tabelle ausgewählt, wodurch das Gesamtaufkommen der E/A-Vorgänge für das physische Medium reduziert wird.Queries often select only a few columns from a table, which reduces total I/O from the physical media.

Wann sollte ein Columnstore-Index verwendet werden?When should I use a columnstore index?

Empfohlene Einsatzgebiete:Recommended use cases:

Wie treffe ich die Entscheidung zwischen einem Rowstore-Index und einem Columnstore-Index?How do I choose between a rowstore index and a columnstore index?

Rowstore-Indizes zeigen die beste Leistung bei Abfragen, die in den Daten suchen, nach einem bestimmten Wert suchen oder einen kleinen Bereich von Werten abfragen.Rowstore indexes perform best on queries that seek into the data, searching for a particular value, or for queries on a small range of values. Verwenden Sie Rowstore-Indizes für Transaktionsarbeitsauslastungen, da sie tendenziell eher Suchvorgänge in Tabellen als Scans gesamter Tabellen erfordern.Use rowstore indexes with transactional workloads since they tend to require mostly table seeks instead of table scans.

Columnstore-Indizes ermöglichen große Leistungsvorteile bei Analyseabfragen, die große Mengen von Daten durchsuchen, insbesondere bei umfangreichen Tabellen.Columnstore indexes give high performance gains for analytic queries that scan large amounts of data, especially on large tables. Verwenden Sie Columnstore-Indizes für Data Warehouse- und Analysearbeitsauslastungen, insbesondere für Faktentabellen, da für diese eher Scans der gesamten Tabellen als Suchvorgänge in Tabellen erforderlich sind.Use columnstore indexes on data warehousing and analytics workloads, especially on fact tables, since they tend to require full table scans rather than table seeks.

Können Rowstore und Columnstore in der gleichen Tabelle kombiniert werden?Can I combine rowstore and columnstore on the same table?

Ja.Yes. Ab SQL Server 2016SQL Server 2016können Sie einen aktualisierbaren, nicht gruppierten Columnstore-Index für eine Rowstore-Tabelle erstellen.Beginning with SQL Server 2016SQL Server 2016, you can create an updatable nonclustered columnstore index on a rowstore table. Der Columnstore-Index speichert eine Kopie der gewählten Spalten, daher ist hier zusätzlicher Speicherplatz erforderlich, diese Kopie wird jedoch im Schnitt um dem Faktor 10 komprimiert.The columnstore index stores a copy of the chosen columns so you do need extra space for this but it will be compressed on average by 10x. Durch dieses Vorgehen können Sie Analysen mit dem Columnstore-Index und Transaktionen mit dem Rowstore-Index zur gleichen Zeit ausführen.By doing this, you can run analytics on the columnstore index and transactions on the rowstore index at the same time. Der Spaltenspeicher wird aktualisiert, wenn sich die Daten in der Rowstore-Tabelle ändern, daher arbeiten beide Indizes auf den gleichen Daten.The column store is updated when data changes in the rowstore table, so both indexes are working against the same data.

Seit SQL Server 2016SQL Server 2016können nicht gruppierte Rowstore-Indizes für einen Columnstore-Index erstellt werden.Beginning with SQL Server 2016SQL Server 2016, you can have one or more nonclustered rowstore indexes on a columnstore index. Auf diese Weise können effiziente Tabellensuchvorgänge im zugrundeliegenden Columnstore ausgeführt werden.By doing this, you can perform efficient table seeks on the underlying columnstore. Auch weitere Optionen werden dadurch verfügbar.Other options become available too. Beispielsweise können Sie eine Primärschlüsseleinschränkung durchsetzen, indem Sie eine UNIQUE-Bedingung auf die Rowstore-Tabelle anwenden.For example, you can enforce a primary key constraint by using a UNIQUE constraint on the rowstore table. Da ein nicht eindeutiger Wert nicht in die Rowstore-Tabelle eingefügt werden kann, kann SQL Server den Wert nicht in den Columnstore einfügen.Since an non-unique value will fail to insert into the rowstore table, SQL Server cannot insert the value into the columnstore.

MetadatenMetadata

Alle Spalten in einem Columnstore-Index werden in den Metadaten als eingeschlossene Spalten gespeichert.All of the columns in a columnstore index are stored in the metadata as included columns. Der Columnstore-Index weist keine Schlüsselspalten auf.The columnstore index does not have key columns.

Alle relationalen Tabellen, sofern Sie sie nicht als gruppierten Columnstore-Index festlegen, verwenden Rowstore als zugrundeliegendes Datenformat.All relational tables, unless you specify them as a clustered columnstore index, use rowstore as the underlying data format. CREATE TABLE erstellt eine Rowstore-Tabelle, sofern Sie nicht die Option WITH CLUSTERED COLUMNSTORE INDEX angeben.CREATE TABLE creates a rowstore table unless you specify the WITH CLUSTERED COLUMNSTORE INDEX option.

Beim Erstellen einer Tabelle mit der CREATE TABLE-Anweisung können Sie die Tabelle als Columnstore erstellen, indem Sie die Option WITH CLUSTERED COLUMNSTORE INDEX angeben.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. Wenn Sie bereits über eine Rowstore-Tabelle verfügen, die Sie in einen Columnstore konvertieren möchten, können Sie die Anweisung CREATE COLUMNSTORE INDEX verwenden.If you already have a rowstore table and want to convert it to a columnstore, you can use the CREATE COLUMNSTORE INDEX statement. Beispiele finden Sie unter.For examples, see.

TaskTask ReferenzthemenReference Topics HinweiseNotes
Erstellen einer Tabelle als Columnstore.Create a table as a columnstore. CREATE TABLE (Transact-SQL)CREATE TABLE (Transact-SQL) Ab SQL Server 2016SQL Server 2016können Sie die Tabelle als gruppierten Columnstore-Index erstellen.Beginning with SQL Server 2016SQL Server 2016, you can create the table as a clustered columnstore index. Sie brauchen nicht zuerst eine Rowstore-Tabelle zu erstellen, die Sie anschließend in Columnstore konvertieren.You do not have to first create a rowstore table and then convert it to columnstore.
Erstellen Sie eine In-Memory-Tabelle mit einem Columnstore-Index.Create a memory table with a columnstore index. CREATE TABLE (Transact-SQL)CREATE TABLE (Transact-SQL) Ab SQL Server 2016SQL Server 2016können Sie eine speicheroptimierte Tabelle mit einem Columnstore-Index erstellen.Beginning with SQL Server 2016SQL Server 2016, you can create a memory-optimized table with a columnstore index. Der Columnstore-Index kann auch nach dem Erstellen der Tabelle mit der ALTER TABLE ADD INDEX-Syntax hinzugefügt werden.The columnstore index can also be added after the table is created, using the ALTER TABLE ADD INDEX syntax.
Konvertieren einer Rowstore-Tabelle in eine Columnstore-Tabelle.Convert a rowstore table to a columnstore. CREATE COLUMNSTORE INDEX (Transact-SQL)CREATE COLUMNSTORE INDEX (Transact-SQL) Konvertieren Sie einen vorhandenen Heap oder eine binäre Struktur in einen Columnstore.Convert an existing heap or binary tree to a columnstore. Aus den Beispielen können Sie ersehen, wie vorhandene Indizes und der Name des Index beim Durchführen der Konvertierung behandelt werden.Examples show how to handle existing indexes and also the name of the index when performing this conversion.
Konvertieren einer Columnstore-Tabelle in einen Rowstore.Convert a columnstore table to a rowstore. CREATE COLUMNSTORE INDEX (Transact-SQL)CREATE COLUMNSTORE INDEX (Transact-SQL) Normalerweise ist das nicht erforderlich, aber es kann vorkommen, dass Sie diese Konvertierung durchführen müssen.Usually this is not necessary, but there can be times when you need to perform this conversion. Aus den Beispielen ist zu ersehen, wie ein Columnstore in einen Heap oder einen gruppierten Index konvertiert werden kann.Examples show how to convert a columnstore to a heap or clustered index.
Erstellen eines Columnstore-Index für eine Rowstore-Tabelle.Create a columnstore index on a rowstore table. CREATE COLUMNSTORE INDEX (Transact-SQL)CREATE COLUMNSTORE INDEX (Transact-SQL) Eine Rowstore-Tabelle kann über einen Columnstore-Index verfügen.A rowstore table can have one columnstore index. Ab SQL Server 2016SQL Server 2016kann der Columnstore-Index eine Filterbedingung aufweisen.Beginning with SQL Server 2016SQL Server 2016, the columnstore index can have a filtered condition. In den Beispielen wird die grundlegende Syntax verwendet.Examples show the basic syntax.
Erstellen leistungsfähiger Indizes für Betriebsanalysen.Create performant indexes for operational analytics. Erste Schritte mit Columnstore für operative EchtzeitanalyseGet started with Columnstore for real time operational analytics Beschreibt, wie sich ergänzende Columnstore- und B-Strukturindizes erstellt werden, sodass OLTP-Abfragen die B-Strukturindizes und Analyseabfragen die Columnstore-Indizes verwenden.Describes how to create complementary columnstore and btree indexes so that OLTP queries use btree indexes and analytics queries use columnstore indexes.
Erstellen leistungsfähiger Columnstore-Indizes für Data WarehousingCreate performant columnstore indexes for data warehousing. Columnstore-Indizes für Data WarehousingColumnstore Indexes for Data Warehousing Beschreibt, wie B-Strukturindizes für Columnstore-Tabellen verwendet werden können, um leistungsstarke Data Warehousing-Abfragen zu erstellen.Describes how to use btree indexes on columnstore tables to create performant data warehousing queries.
Verwenden eines B-Strukturindex zum Durchsetzen einer Primärschlüsseleinschränkung für einen Columnstore-Index.Use a btree index to enforce a primary key constraint on a columnstore index. Columnstore-Indizes für Data WarehousingColumnstore Indexes for Data Warehousing Zeigt, wie B-Struktur- und Columnstore-Indizes kombiniert werden können, um Primärschlüsseleinschränkungen für den Columnstore-Indizes durchzusetzen.Shows how to combine btree and columnstore indexes to enforce primary key constraints on the columnstore index.
Löschen eines Columnstore-IndexDrop a columnstore index DROP INDEX (Transact-SQL)DROP INDEX (Transact-SQL) Beim Löschen eines Columnstore-Index wird die standardmäßige DROP INDEX-Syntax verwendet, die auch für B-Strukturindizes verwendet wird.Dropping a columnstore index uses the standard DROP INDEX syntax that btree indexes use. Beim Löschen eines gruppierten Columnstore-Index wird die Columnstore-Tabelle in einen Heap konvertiert.Dropping a clustered columnstore index will convert the columnstore table to a heap.
Löschen einer Zeile aus einem Columnstore-IndexDelete a row from a columnstore index DELETE (Transact-SQL)DELETE (Transact-SQL) Verwenden Sie DELETE (Transact-SQL) zum Löschen einer Zeile.Use DELETE (Transact-SQL) to delete a row.

columnstore -Zeile: SQL ServerSQL Server markiert die Zeile als logisch gelöscht, der physische Speicherplatz für die Zeile wird jedoch erst wieder freigegeben, wenn der Index neu erstellt wird.columnstore row: SQL ServerSQL Server marks the row as logically deleted but does not reclaim the physical storage for the row until the index is rebuilt.

deltastore -Zeile: SQL ServerSQL Server löscht die Zeile logisch und physisch.deltastore row: SQL ServerSQL Server logically and physically deletes the row.
Aktualisieren einer Zeile im columnstore-IndexUpdate a row in the columnstore index UPDATE (Transact-SQL)UPDATE (Transact-SQL) Verwenden Sie UPDATE (Transact-SQL) , um eine Zeile zu aktualisieren.Use UPDATE (Transact-SQL) to update a row.

columnstore -Zeile: SQL ServerSQL Server markiert die Zeile als logisch gelöscht und fügt dann die aktualisierte Zeile in den Deltastore ein.columnstore row: SQL ServerSQL Server marks the row as logically deleted, and then inserts the updated row into the deltastore.

deltastore -Zeile: SQL ServerSQL Server aktualisiert die Zeile im Deltastore.deltastore row: SQL ServerSQL Server updates the row in the deltastore.
Laden von Daten in einen Columnstore-IndexLoad data into a columnstore index Laden von Daten für Columnstore-IndizesColumnstore Indexes Data Loading
Durchsetzen, dass alle Zeilen im Deltastore in den Columnstore wechseln.Force all rows in the deltastore to go into the columnstore. ALTER INDEX (Transact-SQL) ... REBUILDALTER INDEX (Transact-SQL) ... REBUILD

Columnstore-Index-DefragmentierungColumnstore Indexes Defragmentation
ALTER INDEX mit der REBUILD-Option erzwingt die Übernahme aller Zeilen in den Columnstore.ALTER INDEX with the REBUILD option forces all rows to go into the columnstore.
Defragmentieren eines Columnstore-IndexDefragment a columnstore index ALTER INDEX (Transact-SQL)ALTER INDEX (Transact-SQL) ALTER INDEX …ALTER INDEX … REORGANIZE defragmentiert-Columnstore-Indizes online.REORGANIZE defragments columnstore indexes online.
Zusammenführen von Tabellen mit Columnstore-Indizes.Merge tables with columnstore indexes. MERGE (Transact-SQL)MERGE (Transact-SQL)

Siehe auchSee Also

Laden von Daten für Columnstore-Indizes Columnstore Indexes Data Loading
Columnstore-Indizes, Zusammenfassung der Funktionen nach Version Columnstore Indexes Versioned Feature Summary
Abfrageleistung für Columnstore-Indizes Columnstore Indexes Query Performance
Erste Schritte mit Columnstore für operative Echtzeitanalyse Get started with Columnstore for real time operational analytics
Columnstore-Indizes für Data Warehousing Columnstore Indexes for Data Warehousing
Columnstore-Index-Defragmentierung Columnstore Indexes Defragmentation