Giriş
Açıklaması şöyle
Columnstore mantığı temelinde basit: rowstore’da satır satır saklarız, columnstore’da kolon kolon. 1 milyarlık fact tablo üzerinde SUM(amount) hesaplayacaksak rowstore tüm satırı sayfaya getirir; columnstore sadece amount kolonunu okur, geri kalan kolonlar tek byte bile transfer olmaz.
Örnek şöyle
-- Ordered nonclustered columnstore (SQL Server 2025+)CREATE NONCLUSTERED COLUMNSTORE INDEX nccsi_orders_orderedON dbo.Orders (CustomerID, OrderDate, Amount)ORDER (OrderDate);-- Sorgu artık OrderDate üzerinden segment elimination yaparSELECT SUM(Amount)FROM dbo.OrdersWHERE OrderDate >= '2025-01-01'AND OrderDate < '2025-04-01';