Skip to content

Commit e198064

Browse files
author
Parikshit
authored
Create rowstore_vs_columnstore_perf_demo.sql
Demo to show performance difference of a query on rowstore index vs Columnstore index
1 parent ab8b86b commit e198064

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
USE [AdventureworksDW2016]
2+
GO
3+
4+
5+
DBCC DROPCLEANBUFFERS
6+
7+
SET STATISTICS IO ON
8+
SELECT s.SalesTerritoryRegion,d.[CalendarYear],FirstName + ' ' + lastName as 'Employee',FORMAT(SUM(f.SalesAmount),'C') AS 'Total Sales',
9+
SUM(f.OrderQuantity) as 'Order Quantity', COUNT(distinct f.SalesOrdernumber) as 'Number of Orders',
10+
count(distinct f.Resellerkey) as 'Num of Resellers'
11+
FROM FactResellerSalesXL_PageCompressed f
12+
INNER JOIN [dbo].[DimDate] d ON f.OrderDateKey= d.Datekey
13+
INNER JOIN [dbo].[DimSalesTerritory] s on s.SalesTerritoryKey=f.SalesTerritoryKey
14+
INNER JOIN [dbo].[DimEmployee] e on e.EmployeeKey=f.EmployeeKey
15+
WHERE FullDateAlternateKey between '1/1/2005' and '1/1/2007'
16+
GROUP BY d.[CalendarYear],s.SalesTerritoryRegion,FirstName + ' ' + lastName
17+
ORDER BY SalesTerritoryRegion,CalendarYear,[Total Sales] desc
18+
SET STATISTICS IO OFF
19+
20+
DBCC DROPCLEANBUFFERS
21+
22+
SET STATISTICS IO ON
23+
SELECT s.SalesTerritoryRegion,d.[CalendarYear],FirstName + ' ' + lastName as 'Employee',FORMAT(SUM(f.SalesAmount),'C') AS 'Total Sales',
24+
SUM(f.OrderQuantity) as 'Order Quantity', COUNT(distinct f.SalesOrdernumber) as 'Number of Orders',
25+
count(distinct f.Resellerkey) as 'Num of Resellers'
26+
FROM FactResellerSalesXL_CCI f
27+
INNER JOIN [dbo].[DimDate] d ON f.OrderDateKey= d.Datekey
28+
INNER JOIN [dbo].[DimSalesTerritory] s on s.SalesTerritoryKey=f.SalesTerritoryKey
29+
INNER JOIN [dbo].[DimEmployee] e on e.EmployeeKey=f.EmployeeKey
30+
WHERE FullDateAlternateKey between '1/1/2005' and '1/1/2007'
31+
GROUP BY d.[CalendarYear],s.SalesTerritoryRegion,FirstName + ' ' + lastName
32+
ORDER BY SalesTerritoryRegion,CalendarYear,[Total Sales] desc
33+
SET STATISTICS IO OFF

0 commit comments

Comments
 (0)