Columnstore-Index
Ein Index, der Daten spaltenweise statt zeilenweise speichert – optimiert für analytische Abfragen, die einzelne Spalten über Millionen Zeilen hinweg scannen und aggregieren. SQL Servers Antwort auf Columnar Storage; liefert enorme Kompression und "Batch Mode"-Ausführung.
Idee: OLAP-Abfragen lesen oft nur wenige Spalten, dafür aber viele Zeilen (SUM über "Betrag"). Zeilenspeicher zwingen dabei ganze Zeilen ins RAM; ein Columnstore liest nur die relevanten Spalten, dicht gepackt → deutlich weniger I/O und hohe Kompression, weil ähnliche Werte nebeneinanderliegen. SQL Server führt auf Columnstores zusätzlich "Batch Mode" aus (1000 Zeilen auf einmal) → ein Vielfaches an Geschwindigkeit bei Aggregationen. Der Nachteil: schlecht für Punktzugriffe und einzelne Zeilenänderungen (OLTP) – daher der Einsatz in Data Warehouses und Reporting, oft als ergänzender Index neben dem klassischen. Dasselbe Prinzip treibt Parquet, ClickHouse und praktisch alle modernen Analytics-Speicher an.