From e19806438e4c7a40ba780cd7751c7fbda5807ea0 Mon Sep 17 00:00:00 2001 From: Parikshit Date: Thu, 9 Feb 2017 22:58:08 -0800 Subject: [PATCH] Create rowstore_vs_columnstore_perf_demo.sql Demo to show performance difference of a query on rowstore index vs Columnstore index --- .../rowstore_vs_columnstore_perf_demo.sql | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 samples/demos/columnstore/rowstore_vs_columnstore_perf_demo.sql diff --git a/samples/demos/columnstore/rowstore_vs_columnstore_perf_demo.sql b/samples/demos/columnstore/rowstore_vs_columnstore_perf_demo.sql new file mode 100644 index 00000000..b6201194 --- /dev/null +++ b/samples/demos/columnstore/rowstore_vs_columnstore_perf_demo.sql @@ -0,0 +1,33 @@ +USE [AdventureworksDW2016] +GO + + +DBCC DROPCLEANBUFFERS + +SET STATISTICS IO ON +SELECT s.SalesTerritoryRegion,d.[CalendarYear],FirstName + ' ' + lastName as 'Employee',FORMAT(SUM(f.SalesAmount),'C') AS 'Total Sales', +SUM(f.OrderQuantity) as 'Order Quantity', COUNT(distinct f.SalesOrdernumber) as 'Number of Orders', +count(distinct f.Resellerkey) as 'Num of Resellers' +FROM FactResellerSalesXL_PageCompressed f +INNER JOIN [dbo].[DimDate] d ON f.OrderDateKey= d.Datekey +INNER JOIN [dbo].[DimSalesTerritory] s on s.SalesTerritoryKey=f.SalesTerritoryKey +INNER JOIN [dbo].[DimEmployee] e on e.EmployeeKey=f.EmployeeKey +WHERE FullDateAlternateKey between '1/1/2005' and '1/1/2007' +GROUP BY d.[CalendarYear],s.SalesTerritoryRegion,FirstName + ' ' + lastName +ORDER BY SalesTerritoryRegion,CalendarYear,[Total Sales] desc +SET STATISTICS IO OFF + +DBCC DROPCLEANBUFFERS + +SET STATISTICS IO ON +SELECT s.SalesTerritoryRegion,d.[CalendarYear],FirstName + ' ' + lastName as 'Employee',FORMAT(SUM(f.SalesAmount),'C') AS 'Total Sales', +SUM(f.OrderQuantity) as 'Order Quantity', COUNT(distinct f.SalesOrdernumber) as 'Number of Orders', +count(distinct f.Resellerkey) as 'Num of Resellers' +FROM FactResellerSalesXL_CCI f +INNER JOIN [dbo].[DimDate] d ON f.OrderDateKey= d.Datekey +INNER JOIN [dbo].[DimSalesTerritory] s on s.SalesTerritoryKey=f.SalesTerritoryKey +INNER JOIN [dbo].[DimEmployee] e on e.EmployeeKey=f.EmployeeKey +WHERE FullDateAlternateKey between '1/1/2005' and '1/1/2007' +GROUP BY d.[CalendarYear],s.SalesTerritoryRegion,FirstName + ' ' + lastName +ORDER BY SalesTerritoryRegion,CalendarYear,[Total Sales] desc +SET STATISTICS IO OFF