SlideShare une entreprise Scribd logo
1  sur  34
Télécharger pour lire hors ligne
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
Columnstore indexes – best
practices for the ETL process
Damian Widera
Microsoft Data Platform MVP
EUVIC
@damianwidera
http://sqlblog.com/blogs/damian_widera/default.aspx
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
Many thanks to our sponsors & partners!
GOLD
SILVER
PARTNERS
PLATINUM
POWERED BY
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
Visit Poland this autumn – 16th September
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
Damian Widera
Project Manager & Technical Lead | EUVIC (www.euvic.pl)
MVP | MCT | MCSE | MCITP
damian.widera@euvic.pl
+48 665-229-227
@damian.widera
facebook.com/damian.widera.10
http://sqlblog.com/blogs/damian_widera/default.aspx
Channel9
Kursy MVA
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
EUVIC
PALO ALTO
NOWY JORK
WARSZAWA
KATOWICE
GLIWICE
BIELSKO BIAŁA
WROCŁAW
CZĘSTOCHOWA
GDYNIA
KRAKÓW
BYDGOSZCZ
WIEDEŃ
BIAŁYSTOK
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
Customers…
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
• Introduction to CI
• Three important views at the Clustered Columnstore
Index:
– How to load data efficiently
– How to use the index efficiently
– How to maintain it efficiently
• Internals....
What and how?
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
Anatomy of a columnstore index
• Traditional (rowstore) clustered
index
Saledate Product Amt GrossPrice SalesTax NetPrice ...
2012-03-08 Candy bar 50 75.00 14.25 89.25 ...
2012-03-10 Smart phone 1 349.50 66.41 419.91 ...
2012-03-11 Apple (bag) 7 31.57 1.89 33.46 ...
2012-03-12 Smart phone 1 349.50 66.41 419.91 ...
2012-03-19 Chair 1 599.50 113.91 713.41 ...
2012-03-20 Chair 3 1,798.50 341.72 2,140.22 ...
2012-03-20 Laptop 2 2,860.00 543.40 3,403.40 ...
2012-03-20 Toy car 3 29.97 5.69 35.66 ...
2012-03-21 Apple (bag) 14 63.14 3.79 66.93 ...
2012-03-24 Pocket knife 1 12.95 2.46 15.41 ...
2012-03-27 Apple (bag) 2 9.02 0.54 9.56 ...
2012-03-28 Candy bar 5 7.50 1.43 8.93 ...
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
Anatomy of a columnstore index
• Traditional (rowstore) nonclustered
index
Saledate Product Amt GrossPrice SalesTax NetPrice ...
2012-03-08 Candy bar 50 75.00 14.25 89.25 ...
2012-03-10 Smart phone 1 349.50 66.41 419.91 ...
2012-03-11 Apple (bag) 7 31.57 1.89 33.46 ...
2012-03-12 Smart phone 1 349.50 66.41 419.91 ...
2012-03-19 Chair 1 599.50 113.91 713.41 ...
2012-03-20 Chair 3 1,798.50 341.72 2,140.22 ...
2012-03-20 Laptop 2 2,860.00 543.40 3,403.40 ...
2012-03-20 Toy car 3 29.97 5.69 35.66 ...
2012-03-21 Apple (bag) 14 63.14 3.79 66.93 ...
2012-03-24 Pocket knife 1 12.95 2.46 15.41 ...
2012-03-27 Apple (bag) 2 9.02 0.54 9.56 ...
2012-03-28 Candy bar 5 7.50 1.43 8.93 ...
Saledate Amt NetPrice
2012-03-08 50 89.25
2012-03-10 1 419.91
2012-03-11 7 33.46
2012-03-12 1 419.91
2012-03-19 1 713.41
2012-03-20 3 2,140.22
2012-03-20 2 3,403.40
2012-03-20 3 35.66
2012-03-21 14 66.93
2012-03-24 1 15.41
2012-03-27 2 9.56
2012-03-28 5 8.93
Saledate Amt NetPrice
2012-04-08 50 89.25
2012-04-10 1 419.91
2012-04-11 7 33.46
2012-04-12 1 419.91
2012-04-19 1 713.41
2012-04-20 3 2,140.22
2012-04-20 2 3,403.40
2012-04-20 3 35.66
2012-04-21 14 66.93
2012-04-24 1 15.41
2012-04-27 2 9.56
2012-04-28 5 8.93
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
How Row Mode Works
• Each operator calls child for each row to
“pull” the next row
• Works fine for smaller queries
• Often each operator transition causes L2
cache misses to load instructions/data
• When databases were new, the cost of IO
was MUCH larger than CPU speed and
this never mattered
• Now the equation has changed
Project
Filter
Table Scan
GetRow()…(row returned)
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
Saledate Product Amt GrossPrice SalesTax NetPrice ...
2012-03-08 Candy bar 50 75.00 14.25 89.25 ...
2012-03-10 Smart phone 1 349.50 66.41 419.91 ...
2012-03-11 Apple (bag) 7 31.57 1.89 33.46 ...
2012-03-12 Smart phone 1 349.50 66.41 419.91 ...
2012-03-19 Chair 1 599.50 113.91 713.41 ...
2012-03-20 Chair 3 1,798.50 341.72 2,140.22 ...
2012-03-20 Laptop 2 2,860.00 543.40 3,403.40 ...
2012-03-20 Toy car 3 29.97 5.69 35.66 ...
2012-03-21 Apple (bag) 14 63.14 3.79 66.93 ...
2012-03-24 Pocket knife 1 12.95 2.46 15.41 ...
2012-03-27 Apple (bag) 2 9.02 0.54 9.56 ...
2012-03-28 Candy bar 5 7.50 1.43 8.93 ...
Anatomy of a columnstore index
• Columnstore index
Saledate
2012-03-08
2012-03-10
2012-03-11
2012-03-12
2012-03-19
2012-03-20
2012-03-20
2012-03-20
2012-03-21
2012-03-24
2012-03-27
2012-03-28
1millionrowchunks
Storage in
LOB pages
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
Saledate Product
2012-03-08 Candy bar
2012-03-10 Smart phone
2012-03-11 Apple (bag)
2012-03-12 Smart phone
2012-03-19 Chair
2012-03-20 Chair
2012-03-20 Laptop
2012-03-20 Toy car
2012-03-21 Apple (bag)
2012-03-24 Pocket knife
2012-03-27 Apple (bag)
2012-03-28 Candy bar
Anatomy of a columnstore index
• Nonclustered columnstore index
1
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
Anatomy of a columnstore index
• Nonclustered columnstore index
1
Saledate Product Amt
2012-03-08 Candy bar 50
2012-03-10 Smart phone 1
2012-03-11 Apple (bag) 7
2012-03-12 Smart phone 1
2012-03-19 Chair 1
2012-03-20 Chair 3
2012-03-20 Laptop 2
2012-03-20 Toy car 3
2012-03-21 Apple (bag) 14
2012-03-24 Pocket knife 1
2012-03-27 Apple (bag) 2
2012-03-28 Candy bar 5
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
Anatomy of a columnstore index
• Nonclustered columnstore index
1
Saledate Product Amt GrossPrice
2012-03-08 Candy bar 50 75.00
2012-03-10 Smart phone 1 349.50
2012-03-11 Apple (bag) 7 31.57
2012-03-12 Smart phone 1 349.50
2012-03-19 Chair 1 599.50
2012-03-20 Chair 3 1,798.50
2012-03-20 Laptop 2 2,860.00
2012-03-20 Toy car 3 29.97
2012-03-21 Apple (bag) 14 63.14
2012-03-24 Pocket knife 1 12.95
2012-03-27 Apple (bag) 2 9.02
2012-03-28 Candy bar 5 7.50
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
Anatomy of a columnstore index
• Nonclustered columnstore index
1
Saledate Product Amt GrossPrice SalesTax
2012-03-08 Candy bar 50 75.00 14.25
2012-03-10 Smart phone 1 349.50 66.41
2012-03-11 Apple (bag) 7 31.57 1.89
2012-03-12 Smart phone 1 349.50 66.41
2012-03-19 Chair 1 599.50 113.91
2012-03-20 Chair 3 1,798.50 341.72
2012-03-20 Laptop 2 2,860.00 543.40
2012-03-20 Toy car 3 29.97 5.69
2012-03-21 Apple (bag) 14 63.14 3.79
2012-03-24 Pocket knife 1 12.95 2.46
2012-03-27 Apple (bag) 2 9.02 0.54
2012-03-28 Candy bar 5 7.50 1.43
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
Anatomy of a columnstore index
• Nonclustered columnstore index
1
Saledate Product Amt GrossPrice SalesTax NetPrice
2012-03-08 Candy bar 50 75.00 14.25 89.25
2012-03-10 Smart phone 1 349.50 66.41 419.91
2012-03-11 Apple (bag) 7 31.57 1.89 33.46
2012-03-12 Smart phone 1 349.50 66.41 419.91
2012-03-19 Chair 1 599.50 113.91 713.41
2012-03-20 Chair 3 1,798.50 341.72 2,140.22
2012-03-20 Laptop 2 2,860.00 543.40 3,403.40
2012-03-20 Toy car 3 29.97 5.69 35.66
2012-03-21 Apple (bag) 14 63.14 3.79 66.93
2012-03-24 Pocket knife 1 12.95 2.46 15.41
2012-03-27 Apple (bag) 2 9.02 0.54 9.56
2012-03-28 Candy bar 5 7.50 1.43 8.93
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
An Aside…How CPUs Work
Level 3 Cache (Megabytes)
Level 2 Cache
(100s Kilobytes)
L1 Data
(32KB)
CPU Core
L1 Instr
(32KB)
• Modern CPUs have Multiple Cores
• Cache Hierarchies: L1, L2, L3
– Small L1 and L2 per core; L3 shared by all cores on die
– L1 is faster than L2, L2 faster than L3
– CPUs can stall waiting for caches to load
Level 2 Cache
(100s Kilobytes)
L1 Data
(32KB)
CPU Core
L1 Instr
(32KB)
Time to Access
Increases each
level you need to
touch!
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
Batch Model
• Move from “pull” model to “push”
• Group rows into batches
– Re-use instructions while in cache
– Touch all “close” data in each operator
• This model reduces L2 cache misses
• It works best for queries with lots of
rows being processed
Project
Filter
Table Scan
ProcessBatch()
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
…
C1 C2 C3 C5C4
Benefits:
• Improved compression:
Data from same domain compress
better
• Reduced I/O:
Fetch only columns needed
• Improved Performance:
More data fits in memory
Data stored as rows
Columnstore Refresher = > howisitdifferent?
Data stored as columns
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
ColumnStore Terminology
C1 C2 C3 C5 C6C4
Row Group
Column Segment
• Column Segment
– contains values from one column for a set of rows
• Row Group
– Segments for the same set of rows comprise a row group
• Segments are compressed
• Each segment stored in a separate LOB
• Segment is unit of transfer between disk and memory
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
First – quick recap of the CCI
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
First – quick recap of the CCI
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
Columnstore Index – segment elimination
SELECT ProductKey, SUM (SalesAmount)
FROM dbo.FactInternetSales
WHERE OrderDateKey < 20101108
GROUP BY ProductKey
Column elimination
Segmentelimination
OrderDateKey
20101107
20101107
20101107
20101107
20101107
20101108
ProductKey
106
103
109
103
106
106
StoreKey
01
04
04
03
05
02
RegionKey
1
2
2
2
3
1
Quantity
6
1
2
1
4
5
SalesAmount
30.00
17.00
20.00
17.00
20.00
25.00
OrderDateKey
20101108
20101108
20101108
20101109
20101109
20101109
ProductKey
102
106
109
106
106
103
StoreKey
02
03
01
04
04
01
RegionKey
1
2
1
2
2
1
Quantity
1
5
1
4
5
1
SalesAmount
14.00
25.00
10.00
20.00
25.00
17.00
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
How to load data to the CCI and not get into the troubles
Initial situation: Table is a Heap
– (1) Use INSERT .... SELECT and then create CCI
– (2) Use BULK LOAD and then create CCI
– (3) Use SELECT * INTO and then create CCI
Initial situation: Table already has a CCI
– (1) Use INSERT .... SELECT
– (2) Use BULK LOAD
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
• The „Magic Number” described by Niko
Neugebauer – 102400
• There is also another magic number: 1048576
How to load data to the CCI – BONUS!!!
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
How to use the index
• Don’t use it in OLTP scenario – but WHY NOT????
• Update or Insert + Delete?
• What about transaction support?
• Partitioning
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
How to maintain the index
• Tupple mover revealed
• Reorganize or rebuild the index ?
• Extended events – great monitoring „tool”
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
• How to make use of the DBCC commands for the CCI ?
• Where is my memory?
• What about memory grants?
• What about memory pressure?
• What about the transaction log usage?
Internals
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
Resources
• Niko Neugebauer: http://www.nikoport.com/columnstore/
• Benjamin Nevarez: http://www.benjaminnevarez.com/
• Paul White: http://sqlblog.com/blogs/paul_white/
• Remus Rusanu: http://rusanu.com/
• Hugo Kornelis: http://sqlblog.com/blogs/hugo_kornelis/
• Joe Sack: http://www.sqlskills.com/blogs/joe
• Sunil Agarwal
http://blogs.msdn.microsoft.com/sqlserverstorageengine
@ITCAMPRO #ITCAMP17Community Conference for IT Professionals
Q & A

Contenu connexe

En vedette

The Vision of Computer Vision: The bold promise of teaching computers to unde...
The Vision of Computer Vision: The bold promise of teaching computers to unde...The Vision of Computer Vision: The bold promise of teaching computers to unde...
The Vision of Computer Vision: The bold promise of teaching computers to unde...ITCamp
 
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)Marius Zaharia
 
Big Data Solutions in Azure - David Giard
Big Data Solutions in Azure - David GiardBig Data Solutions in Azure - David Giard
Big Data Solutions in Azure - David GiardITCamp
 
From Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines KergosienFrom Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines KergosienITCamp
 
Great all this new stuff, but how do I convince my management - Erwin Derksen
 Great all this new stuff, but how do I convince my management - Erwin Derksen Great all this new stuff, but how do I convince my management - Erwin Derksen
Great all this new stuff, but how do I convince my management - Erwin DerksenITCamp
 
The best of Hyper-V 2016 - Thomas Maurer
 The best of Hyper-V 2016 - Thomas Maurer The best of Hyper-V 2016 - Thomas Maurer
The best of Hyper-V 2016 - Thomas MaurerITCamp
 
Migrating to Continuous Delivery with TFS 2017 - Liviu Mandras-Iura
 Migrating to Continuous Delivery with TFS 2017 - Liviu Mandras-Iura Migrating to Continuous Delivery with TFS 2017 - Liviu Mandras-Iura
Migrating to Continuous Delivery with TFS 2017 - Liviu Mandras-IuraITCamp
 
ITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET Core
ITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET CoreITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET Core
ITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET CoreITCamp
 
Testing your PowerShell code with Pester - Florin Loghiade
Testing your PowerShell code with Pester - Florin LoghiadeTesting your PowerShell code with Pester - Florin Loghiade
Testing your PowerShell code with Pester - Florin LoghiadeITCamp
 
The fight for surviving in the IoT world - Radu Vunvulea
The fight for surviving in the IoT world - Radu VunvuleaThe fight for surviving in the IoT world - Radu Vunvulea
The fight for surviving in the IoT world - Radu VunvuleaITCamp
 
The best of Windows Server 2016 - Thomas Maurer
 The best of Windows Server 2016 - Thomas Maurer The best of Windows Server 2016 - Thomas Maurer
The best of Windows Server 2016 - Thomas MaurerITCamp
 
ITCamp 2017 - Ciprian Sorlea - Fostering Heroes
ITCamp 2017 - Ciprian Sorlea - Fostering HeroesITCamp 2017 - Ciprian Sorlea - Fostering Heroes
ITCamp 2017 - Ciprian Sorlea - Fostering HeroesITCamp
 
Modern cybersecurity threats, and shiny new tools to help deal with them - T...
 Modern cybersecurity threats, and shiny new tools to help deal with them - T... Modern cybersecurity threats, and shiny new tools to help deal with them - T...
Modern cybersecurity threats, and shiny new tools to help deal with them - T...ITCamp
 
Storage Spaces Direct - the new Microsoft SDS star - Carsten Rachfahl
Storage Spaces Direct - the new Microsoft SDS star - Carsten RachfahlStorage Spaces Direct - the new Microsoft SDS star - Carsten Rachfahl
Storage Spaces Direct - the new Microsoft SDS star - Carsten RachfahlITCamp
 
Windows 10 Creators Update: what’s on tap for business users - Ionut Balan
Windows 10 Creators Update: what’s on tap for business users - Ionut BalanWindows 10 Creators Update: what’s on tap for business users - Ionut Balan
Windows 10 Creators Update: what’s on tap for business users - Ionut BalanITCamp
 
Blockchain for mere mortals - understand the fundamentals and start building ...
Blockchain for mere mortals - understand the fundamentals and start building ...Blockchain for mere mortals - understand the fundamentals and start building ...
Blockchain for mere mortals - understand the fundamentals and start building ...ITCamp
 
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...ITCamp
 
7 Habits of Highly Paid Developers - Gaines Kergosien
7 Habits of Highly Paid Developers - Gaines Kergosien7 Habits of Highly Paid Developers - Gaines Kergosien
7 Habits of Highly Paid Developers - Gaines KergosienITCamp
 
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream ProjectsITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream ProjectsITCamp
 
Xamarin Under The Hood - Dan Ardelean
 Xamarin Under The Hood - Dan Ardelean Xamarin Under The Hood - Dan Ardelean
Xamarin Under The Hood - Dan ArdeleanITCamp
 

En vedette (20)

The Vision of Computer Vision: The bold promise of teaching computers to unde...
The Vision of Computer Vision: The bold promise of teaching computers to unde...The Vision of Computer Vision: The bold promise of teaching computers to unde...
The Vision of Computer Vision: The bold promise of teaching computers to unde...
 
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
One Azure Monitor to Rule Them All? (IT Camp 2017, Cluj, RO)
 
Big Data Solutions in Azure - David Giard
Big Data Solutions in Azure - David GiardBig Data Solutions in Azure - David Giard
Big Data Solutions in Azure - David Giard
 
From Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines KergosienFrom Developer to Data Scientist - Gaines Kergosien
From Developer to Data Scientist - Gaines Kergosien
 
Great all this new stuff, but how do I convince my management - Erwin Derksen
 Great all this new stuff, but how do I convince my management - Erwin Derksen Great all this new stuff, but how do I convince my management - Erwin Derksen
Great all this new stuff, but how do I convince my management - Erwin Derksen
 
The best of Hyper-V 2016 - Thomas Maurer
 The best of Hyper-V 2016 - Thomas Maurer The best of Hyper-V 2016 - Thomas Maurer
The best of Hyper-V 2016 - Thomas Maurer
 
Migrating to Continuous Delivery with TFS 2017 - Liviu Mandras-Iura
 Migrating to Continuous Delivery with TFS 2017 - Liviu Mandras-Iura Migrating to Continuous Delivery with TFS 2017 - Liviu Mandras-Iura
Migrating to Continuous Delivery with TFS 2017 - Liviu Mandras-Iura
 
ITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET Core
ITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET CoreITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET Core
ITCamp 2017 - Raffaele Rialdi - A Deep Dive Into Bridging Node-js with .NET Core
 
Testing your PowerShell code with Pester - Florin Loghiade
Testing your PowerShell code with Pester - Florin LoghiadeTesting your PowerShell code with Pester - Florin Loghiade
Testing your PowerShell code with Pester - Florin Loghiade
 
The fight for surviving in the IoT world - Radu Vunvulea
The fight for surviving in the IoT world - Radu VunvuleaThe fight for surviving in the IoT world - Radu Vunvulea
The fight for surviving in the IoT world - Radu Vunvulea
 
The best of Windows Server 2016 - Thomas Maurer
 The best of Windows Server 2016 - Thomas Maurer The best of Windows Server 2016 - Thomas Maurer
The best of Windows Server 2016 - Thomas Maurer
 
ITCamp 2017 - Ciprian Sorlea - Fostering Heroes
ITCamp 2017 - Ciprian Sorlea - Fostering HeroesITCamp 2017 - Ciprian Sorlea - Fostering Heroes
ITCamp 2017 - Ciprian Sorlea - Fostering Heroes
 
Modern cybersecurity threats, and shiny new tools to help deal with them - T...
 Modern cybersecurity threats, and shiny new tools to help deal with them - T... Modern cybersecurity threats, and shiny new tools to help deal with them - T...
Modern cybersecurity threats, and shiny new tools to help deal with them - T...
 
Storage Spaces Direct - the new Microsoft SDS star - Carsten Rachfahl
Storage Spaces Direct - the new Microsoft SDS star - Carsten RachfahlStorage Spaces Direct - the new Microsoft SDS star - Carsten Rachfahl
Storage Spaces Direct - the new Microsoft SDS star - Carsten Rachfahl
 
Windows 10 Creators Update: what’s on tap for business users - Ionut Balan
Windows 10 Creators Update: what’s on tap for business users - Ionut BalanWindows 10 Creators Update: what’s on tap for business users - Ionut Balan
Windows 10 Creators Update: what’s on tap for business users - Ionut Balan
 
Blockchain for mere mortals - understand the fundamentals and start building ...
Blockchain for mere mortals - understand the fundamentals and start building ...Blockchain for mere mortals - understand the fundamentals and start building ...
Blockchain for mere mortals - understand the fundamentals and start building ...
 
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
Provisioning Windows instances at scale on Azure, AWS and OpenStack - Adrian ...
 
7 Habits of Highly Paid Developers - Gaines Kergosien
7 Habits of Highly Paid Developers - Gaines Kergosien7 Habits of Highly Paid Developers - Gaines Kergosien
7 Habits of Highly Paid Developers - Gaines Kergosien
 
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream ProjectsITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
ITCamp 2017 - Raffaele Rialdi - Adopting .NET Core in Mainstream Projects
 
Xamarin Under The Hood - Dan Ardelean
 Xamarin Under The Hood - Dan Ardelean Xamarin Under The Hood - Dan Ardelean
Xamarin Under The Hood - Dan Ardelean
 

Similaire à Columnstore indexes - best practices for the ETL process - Damian Widera

Introduction to Cloud Storage
Introduction to Cloud StorageIntroduction to Cloud Storage
Introduction to Cloud StorageDell EMC
 
S1000D and SCORM Integration
S1000D and SCORM IntegrationS1000D and SCORM Integration
S1000D and SCORM IntegrationJoel Amoussou
 
Entenda de onde vem toda a potência do Intel® Xeon Phi™
Entenda de onde vem toda a potência do Intel® Xeon Phi™ Entenda de onde vem toda a potência do Intel® Xeon Phi™
Entenda de onde vem toda a potência do Intel® Xeon Phi™ Intel Software Brasil
 
eBook Download Data Structures and Algorithm Analysis in Java, 3e Mark A. Wei...
eBook Download Data Structures and Algorithm Analysis in Java, 3e Mark A. Wei...eBook Download Data Structures and Algorithm Analysis in Java, 3e Mark A. Wei...
eBook Download Data Structures and Algorithm Analysis in Java, 3e Mark A. Wei...ZhangAyuan
 
Should I stay or should I go?
Should I stay or should I go?Should I stay or should I go?
Should I stay or should I go?Markus Flechtner
 
Exploring Thermal Related Stuff in iDevices using Open-Source Tool
Exploring Thermal Related Stuff in iDevices using Open-Source ToolExploring Thermal Related Stuff in iDevices using Open-Source Tool
Exploring Thermal Related Stuff in iDevices using Open-Source ToolKoan-Sin Tan
 
Conjoint Analysis - Part 2/3
Conjoint Analysis - Part 2/3Conjoint Analysis - Part 2/3
Conjoint Analysis - Part 2/3Minha Hwang
 
Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...
Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...
Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...Databricks
 
CIO Day 2012 - Choose your IT glitches wisely
CIO Day 2012 - Choose your IT glitches wiselyCIO Day 2012 - Choose your IT glitches wisely
CIO Day 2012 - Choose your IT glitches wiselyChris Parker
 
How to PM Hardware Products by Western Digital Sr. PM
How to PM Hardware Products by Western Digital Sr. PMHow to PM Hardware Products by Western Digital Sr. PM
How to PM Hardware Products by Western Digital Sr. PMProduct School
 
Combining machine learning and search through learning to rank
Combining machine learning and search through learning to rankCombining machine learning and search through learning to rank
Combining machine learning and search through learning to rankJettro Coenradie
 
Embedded System -Lyla B Das.pdf
Embedded System -Lyla B Das.pdfEmbedded System -Lyla B Das.pdf
Embedded System -Lyla B Das.pdfJohnMcClaine2
 
(DAT201) Introduction to Amazon Redshift
(DAT201) Introduction to Amazon Redshift(DAT201) Introduction to Amazon Redshift
(DAT201) Introduction to Amazon RedshiftAmazon Web Services
 
Advanced Analytics: Analytic Platforms Should Be Columnar Orientation
Advanced Analytics: Analytic Platforms Should Be Columnar OrientationAdvanced Analytics: Analytic Platforms Should Be Columnar Orientation
Advanced Analytics: Analytic Platforms Should Be Columnar OrientationDATAVERSITY
 
Building an Amazon Datawarehouse and Using Business Intelligence Analytics Tools
Building an Amazon Datawarehouse and Using Business Intelligence Analytics ToolsBuilding an Amazon Datawarehouse and Using Business Intelligence Analytics Tools
Building an Amazon Datawarehouse and Using Business Intelligence Analytics ToolsAmazon Web Services
 
Visual, Interactive, Predictive Analytics for Big Data
Visual, Interactive, Predictive Analytics for Big DataVisual, Interactive, Predictive Analytics for Big Data
Visual, Interactive, Predictive Analytics for Big DataArimo, Inc.
 
Siemens s7 300-400-ladder logic (lad) for s7-300 and s7-400
Siemens s7 300-400-ladder logic (lad) for s7-300 and s7-400Siemens s7 300-400-ladder logic (lad) for s7-300 and s7-400
Siemens s7 300-400-ladder logic (lad) for s7-300 and s7-400Dien Ha The
 
The Formula for Hadoop Project Success
The Formula for Hadoop Project SuccessThe Formula for Hadoop Project Success
The Formula for Hadoop Project SuccessDataWorks Summit
 
Embedded Systems Training Report
Embedded Systems Training ReportEmbedded Systems Training Report
Embedded Systems Training ReportAkhil Garg
 

Similaire à Columnstore indexes - best practices for the ETL process - Damian Widera (20)

Introduction to Cloud Storage
Introduction to Cloud StorageIntroduction to Cloud Storage
Introduction to Cloud Storage
 
S1000D and SCORM Integration
S1000D and SCORM IntegrationS1000D and SCORM Integration
S1000D and SCORM Integration
 
Entenda de onde vem toda a potência do Intel® Xeon Phi™
Entenda de onde vem toda a potência do Intel® Xeon Phi™ Entenda de onde vem toda a potência do Intel® Xeon Phi™
Entenda de onde vem toda a potência do Intel® Xeon Phi™
 
eBook Download Data Structures and Algorithm Analysis in Java, 3e Mark A. Wei...
eBook Download Data Structures and Algorithm Analysis in Java, 3e Mark A. Wei...eBook Download Data Structures and Algorithm Analysis in Java, 3e Mark A. Wei...
eBook Download Data Structures and Algorithm Analysis in Java, 3e Mark A. Wei...
 
Matrix Factorization
Matrix FactorizationMatrix Factorization
Matrix Factorization
 
Should I stay or should I go?
Should I stay or should I go?Should I stay or should I go?
Should I stay or should I go?
 
Exploring Thermal Related Stuff in iDevices using Open-Source Tool
Exploring Thermal Related Stuff in iDevices using Open-Source ToolExploring Thermal Related Stuff in iDevices using Open-Source Tool
Exploring Thermal Related Stuff in iDevices using Open-Source Tool
 
Conjoint Analysis - Part 2/3
Conjoint Analysis - Part 2/3Conjoint Analysis - Part 2/3
Conjoint Analysis - Part 2/3
 
Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...
Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...
Road to Enterprise Architecture for Big Data Applications: Mixing Apache Spar...
 
CIO Day 2012 - Choose your IT glitches wisely
CIO Day 2012 - Choose your IT glitches wiselyCIO Day 2012 - Choose your IT glitches wisely
CIO Day 2012 - Choose your IT glitches wisely
 
How to PM Hardware Products by Western Digital Sr. PM
How to PM Hardware Products by Western Digital Sr. PMHow to PM Hardware Products by Western Digital Sr. PM
How to PM Hardware Products by Western Digital Sr. PM
 
Combining machine learning and search through learning to rank
Combining machine learning and search through learning to rankCombining machine learning and search through learning to rank
Combining machine learning and search through learning to rank
 
Embedded System -Lyla B Das.pdf
Embedded System -Lyla B Das.pdfEmbedded System -Lyla B Das.pdf
Embedded System -Lyla B Das.pdf
 
(DAT201) Introduction to Amazon Redshift
(DAT201) Introduction to Amazon Redshift(DAT201) Introduction to Amazon Redshift
(DAT201) Introduction to Amazon Redshift
 
Advanced Analytics: Analytic Platforms Should Be Columnar Orientation
Advanced Analytics: Analytic Platforms Should Be Columnar OrientationAdvanced Analytics: Analytic Platforms Should Be Columnar Orientation
Advanced Analytics: Analytic Platforms Should Be Columnar Orientation
 
Building an Amazon Datawarehouse and Using Business Intelligence Analytics Tools
Building an Amazon Datawarehouse and Using Business Intelligence Analytics ToolsBuilding an Amazon Datawarehouse and Using Business Intelligence Analytics Tools
Building an Amazon Datawarehouse and Using Business Intelligence Analytics Tools
 
Visual, Interactive, Predictive Analytics for Big Data
Visual, Interactive, Predictive Analytics for Big DataVisual, Interactive, Predictive Analytics for Big Data
Visual, Interactive, Predictive Analytics for Big Data
 
Siemens s7 300-400-ladder logic (lad) for s7-300 and s7-400
Siemens s7 300-400-ladder logic (lad) for s7-300 and s7-400Siemens s7 300-400-ladder logic (lad) for s7-300 and s7-400
Siemens s7 300-400-ladder logic (lad) for s7-300 and s7-400
 
The Formula for Hadoop Project Success
The Formula for Hadoop Project SuccessThe Formula for Hadoop Project Success
The Formula for Hadoop Project Success
 
Embedded Systems Training Report
Embedded Systems Training ReportEmbedded Systems Training Report
Embedded Systems Training Report
 

Plus de ITCamp

ITCamp 2019 - Stacey M. Jenkins - Protecting your company's data - By psychol...
ITCamp 2019 - Stacey M. Jenkins - Protecting your company's data - By psychol...ITCamp 2019 - Stacey M. Jenkins - Protecting your company's data - By psychol...
ITCamp 2019 - Stacey M. Jenkins - Protecting your company's data - By psychol...ITCamp
 
ITCamp 2019 - Silviu Niculita - Supercharge your AI efforts with the use of A...
ITCamp 2019 - Silviu Niculita - Supercharge your AI efforts with the use of A...ITCamp 2019 - Silviu Niculita - Supercharge your AI efforts with the use of A...
ITCamp 2019 - Silviu Niculita - Supercharge your AI efforts with the use of A...ITCamp
 
ITCamp 2019 - Peter Leeson - Managing Skills
ITCamp 2019 - Peter Leeson - Managing SkillsITCamp 2019 - Peter Leeson - Managing Skills
ITCamp 2019 - Peter Leeson - Managing SkillsITCamp
 
ITCamp 2019 - Mihai Tataran - Governing your Cloud Resources
ITCamp 2019 - Mihai Tataran - Governing your Cloud ResourcesITCamp 2019 - Mihai Tataran - Governing your Cloud Resources
ITCamp 2019 - Mihai Tataran - Governing your Cloud ResourcesITCamp
 
ITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UX
ITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UXITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UX
ITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UXITCamp
 
ITCamp 2019 - Florin Coros - Implementing Clean Architecture
ITCamp 2019 - Florin Coros - Implementing Clean ArchitectureITCamp 2019 - Florin Coros - Implementing Clean Architecture
ITCamp 2019 - Florin Coros - Implementing Clean ArchitectureITCamp
 
ITCamp 2019 - Florin Loghiade - Azure Kubernetes in Production - Field notes...
ITCamp 2019 - Florin Loghiade -  Azure Kubernetes in Production - Field notes...ITCamp 2019 - Florin Loghiade -  Azure Kubernetes in Production - Field notes...
ITCamp 2019 - Florin Loghiade - Azure Kubernetes in Production - Field notes...ITCamp
 
ITCamp 2019 - Florin Flestea - How 3rd Level support experience influenced m...
ITCamp 2019 - Florin Flestea -  How 3rd Level support experience influenced m...ITCamp 2019 - Florin Flestea -  How 3rd Level support experience influenced m...
ITCamp 2019 - Florin Flestea - How 3rd Level support experience influenced m...ITCamp
 
ITCamp 2019 - Emil Craciun - RoboRestaurant of the future powered by serverle...
ITCamp 2019 - Emil Craciun - RoboRestaurant of the future powered by serverle...ITCamp 2019 - Emil Craciun - RoboRestaurant of the future powered by serverle...
ITCamp 2019 - Emil Craciun - RoboRestaurant of the future powered by serverle...ITCamp
 
ITCamp 2019 - Eldert Grootenboer - Cloud Architecture Recipes for The Enterprise
ITCamp 2019 - Eldert Grootenboer - Cloud Architecture Recipes for The EnterpriseITCamp 2019 - Eldert Grootenboer - Cloud Architecture Recipes for The Enterprise
ITCamp 2019 - Eldert Grootenboer - Cloud Architecture Recipes for The EnterpriseITCamp
 
ITCamp 2019 - Cristiana Fernbach - Blockchain Legal Trends
ITCamp 2019 - Cristiana Fernbach - Blockchain Legal TrendsITCamp 2019 - Cristiana Fernbach - Blockchain Legal Trends
ITCamp 2019 - Cristiana Fernbach - Blockchain Legal TrendsITCamp
 
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data LakeITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data LakeITCamp
 
ITCamp 2019 - Andy Cross - Business Outcomes from AI
ITCamp 2019 - Andy Cross - Business Outcomes from AIITCamp 2019 - Andy Cross - Business Outcomes from AI
ITCamp 2019 - Andy Cross - Business Outcomes from AIITCamp
 
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud Story
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud StoryITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud Story
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud StoryITCamp
 
ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...
ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...
ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...ITCamp
 
ITCamp 2019 - Alex Mang - I'm Confused Should I Orchestrate my Containers on ...
ITCamp 2019 - Alex Mang - I'm Confused Should I Orchestrate my Containers on ...ITCamp 2019 - Alex Mang - I'm Confused Should I Orchestrate my Containers on ...
ITCamp 2019 - Alex Mang - I'm Confused Should I Orchestrate my Containers on ...ITCamp
 
ITCamp 2019 - Alex Mang - How Far Can Serverless Actually Go Now
ITCamp 2019 - Alex Mang - How Far Can Serverless Actually Go NowITCamp 2019 - Alex Mang - How Far Can Serverless Actually Go Now
ITCamp 2019 - Alex Mang - How Far Can Serverless Actually Go NowITCamp
 
ITCamp 2019 - Peter Leeson - Vitruvian Quality
ITCamp 2019 - Peter Leeson - Vitruvian QualityITCamp 2019 - Peter Leeson - Vitruvian Quality
ITCamp 2019 - Peter Leeson - Vitruvian QualityITCamp
 
ITCamp 2018 - Ciprian Sorlea - Million Dollars Hello World Application
ITCamp 2018 - Ciprian Sorlea - Million Dollars Hello World ApplicationITCamp 2018 - Ciprian Sorlea - Million Dollars Hello World Application
ITCamp 2018 - Ciprian Sorlea - Million Dollars Hello World ApplicationITCamp
 
ITCamp 2018 - Ciprian Sorlea - Enterprise Architectures with TypeScript And F...
ITCamp 2018 - Ciprian Sorlea - Enterprise Architectures with TypeScript And F...ITCamp 2018 - Ciprian Sorlea - Enterprise Architectures with TypeScript And F...
ITCamp 2018 - Ciprian Sorlea - Enterprise Architectures with TypeScript And F...ITCamp
 

Plus de ITCamp (20)

ITCamp 2019 - Stacey M. Jenkins - Protecting your company's data - By psychol...
ITCamp 2019 - Stacey M. Jenkins - Protecting your company's data - By psychol...ITCamp 2019 - Stacey M. Jenkins - Protecting your company's data - By psychol...
ITCamp 2019 - Stacey M. Jenkins - Protecting your company's data - By psychol...
 
ITCamp 2019 - Silviu Niculita - Supercharge your AI efforts with the use of A...
ITCamp 2019 - Silviu Niculita - Supercharge your AI efforts with the use of A...ITCamp 2019 - Silviu Niculita - Supercharge your AI efforts with the use of A...
ITCamp 2019 - Silviu Niculita - Supercharge your AI efforts with the use of A...
 
ITCamp 2019 - Peter Leeson - Managing Skills
ITCamp 2019 - Peter Leeson - Managing SkillsITCamp 2019 - Peter Leeson - Managing Skills
ITCamp 2019 - Peter Leeson - Managing Skills
 
ITCamp 2019 - Mihai Tataran - Governing your Cloud Resources
ITCamp 2019 - Mihai Tataran - Governing your Cloud ResourcesITCamp 2019 - Mihai Tataran - Governing your Cloud Resources
ITCamp 2019 - Mihai Tataran - Governing your Cloud Resources
 
ITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UX
ITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UXITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UX
ITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UX
 
ITCamp 2019 - Florin Coros - Implementing Clean Architecture
ITCamp 2019 - Florin Coros - Implementing Clean ArchitectureITCamp 2019 - Florin Coros - Implementing Clean Architecture
ITCamp 2019 - Florin Coros - Implementing Clean Architecture
 
ITCamp 2019 - Florin Loghiade - Azure Kubernetes in Production - Field notes...
ITCamp 2019 - Florin Loghiade -  Azure Kubernetes in Production - Field notes...ITCamp 2019 - Florin Loghiade -  Azure Kubernetes in Production - Field notes...
ITCamp 2019 - Florin Loghiade - Azure Kubernetes in Production - Field notes...
 
ITCamp 2019 - Florin Flestea - How 3rd Level support experience influenced m...
ITCamp 2019 - Florin Flestea -  How 3rd Level support experience influenced m...ITCamp 2019 - Florin Flestea -  How 3rd Level support experience influenced m...
ITCamp 2019 - Florin Flestea - How 3rd Level support experience influenced m...
 
ITCamp 2019 - Emil Craciun - RoboRestaurant of the future powered by serverle...
ITCamp 2019 - Emil Craciun - RoboRestaurant of the future powered by serverle...ITCamp 2019 - Emil Craciun - RoboRestaurant of the future powered by serverle...
ITCamp 2019 - Emil Craciun - RoboRestaurant of the future powered by serverle...
 
ITCamp 2019 - Eldert Grootenboer - Cloud Architecture Recipes for The Enterprise
ITCamp 2019 - Eldert Grootenboer - Cloud Architecture Recipes for The EnterpriseITCamp 2019 - Eldert Grootenboer - Cloud Architecture Recipes for The Enterprise
ITCamp 2019 - Eldert Grootenboer - Cloud Architecture Recipes for The Enterprise
 
ITCamp 2019 - Cristiana Fernbach - Blockchain Legal Trends
ITCamp 2019 - Cristiana Fernbach - Blockchain Legal TrendsITCamp 2019 - Cristiana Fernbach - Blockchain Legal Trends
ITCamp 2019 - Cristiana Fernbach - Blockchain Legal Trends
 
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data LakeITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
 
ITCamp 2019 - Andy Cross - Business Outcomes from AI
ITCamp 2019 - Andy Cross - Business Outcomes from AIITCamp 2019 - Andy Cross - Business Outcomes from AI
ITCamp 2019 - Andy Cross - Business Outcomes from AI
 
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud Story
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud StoryITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud Story
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud Story
 
ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...
ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...
ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...
 
ITCamp 2019 - Alex Mang - I'm Confused Should I Orchestrate my Containers on ...
ITCamp 2019 - Alex Mang - I'm Confused Should I Orchestrate my Containers on ...ITCamp 2019 - Alex Mang - I'm Confused Should I Orchestrate my Containers on ...
ITCamp 2019 - Alex Mang - I'm Confused Should I Orchestrate my Containers on ...
 
ITCamp 2019 - Alex Mang - How Far Can Serverless Actually Go Now
ITCamp 2019 - Alex Mang - How Far Can Serverless Actually Go NowITCamp 2019 - Alex Mang - How Far Can Serverless Actually Go Now
ITCamp 2019 - Alex Mang - How Far Can Serverless Actually Go Now
 
ITCamp 2019 - Peter Leeson - Vitruvian Quality
ITCamp 2019 - Peter Leeson - Vitruvian QualityITCamp 2019 - Peter Leeson - Vitruvian Quality
ITCamp 2019 - Peter Leeson - Vitruvian Quality
 
ITCamp 2018 - Ciprian Sorlea - Million Dollars Hello World Application
ITCamp 2018 - Ciprian Sorlea - Million Dollars Hello World ApplicationITCamp 2018 - Ciprian Sorlea - Million Dollars Hello World Application
ITCamp 2018 - Ciprian Sorlea - Million Dollars Hello World Application
 
ITCamp 2018 - Ciprian Sorlea - Enterprise Architectures with TypeScript And F...
ITCamp 2018 - Ciprian Sorlea - Enterprise Architectures with TypeScript And F...ITCamp 2018 - Ciprian Sorlea - Enterprise Architectures with TypeScript And F...
ITCamp 2018 - Ciprian Sorlea - Enterprise Architectures with TypeScript And F...
 

Dernier

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Dernier (20)

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Columnstore indexes - best practices for the ETL process - Damian Widera

  • 1. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals Columnstore indexes – best practices for the ETL process Damian Widera Microsoft Data Platform MVP EUVIC @damianwidera http://sqlblog.com/blogs/damian_widera/default.aspx
  • 2. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals Many thanks to our sponsors & partners! GOLD SILVER PARTNERS PLATINUM POWERED BY
  • 3. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals Visit Poland this autumn – 16th September
  • 4. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals Damian Widera Project Manager & Technical Lead | EUVIC (www.euvic.pl) MVP | MCT | MCSE | MCITP damian.widera@euvic.pl +48 665-229-227 @damian.widera facebook.com/damian.widera.10 http://sqlblog.com/blogs/damian_widera/default.aspx Channel9 Kursy MVA
  • 5. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals EUVIC PALO ALTO NOWY JORK WARSZAWA KATOWICE GLIWICE BIELSKO BIAŁA WROCŁAW CZĘSTOCHOWA GDYNIA KRAKÓW BYDGOSZCZ WIEDEŃ BIAŁYSTOK
  • 6. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals Customers…
  • 7. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals • Introduction to CI • Three important views at the Clustered Columnstore Index: – How to load data efficiently – How to use the index efficiently – How to maintain it efficiently • Internals.... What and how?
  • 8. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals Anatomy of a columnstore index • Traditional (rowstore) clustered index Saledate Product Amt GrossPrice SalesTax NetPrice ... 2012-03-08 Candy bar 50 75.00 14.25 89.25 ... 2012-03-10 Smart phone 1 349.50 66.41 419.91 ... 2012-03-11 Apple (bag) 7 31.57 1.89 33.46 ... 2012-03-12 Smart phone 1 349.50 66.41 419.91 ... 2012-03-19 Chair 1 599.50 113.91 713.41 ... 2012-03-20 Chair 3 1,798.50 341.72 2,140.22 ... 2012-03-20 Laptop 2 2,860.00 543.40 3,403.40 ... 2012-03-20 Toy car 3 29.97 5.69 35.66 ... 2012-03-21 Apple (bag) 14 63.14 3.79 66.93 ... 2012-03-24 Pocket knife 1 12.95 2.46 15.41 ... 2012-03-27 Apple (bag) 2 9.02 0.54 9.56 ... 2012-03-28 Candy bar 5 7.50 1.43 8.93 ...
  • 9. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals Anatomy of a columnstore index • Traditional (rowstore) nonclustered index Saledate Product Amt GrossPrice SalesTax NetPrice ... 2012-03-08 Candy bar 50 75.00 14.25 89.25 ... 2012-03-10 Smart phone 1 349.50 66.41 419.91 ... 2012-03-11 Apple (bag) 7 31.57 1.89 33.46 ... 2012-03-12 Smart phone 1 349.50 66.41 419.91 ... 2012-03-19 Chair 1 599.50 113.91 713.41 ... 2012-03-20 Chair 3 1,798.50 341.72 2,140.22 ... 2012-03-20 Laptop 2 2,860.00 543.40 3,403.40 ... 2012-03-20 Toy car 3 29.97 5.69 35.66 ... 2012-03-21 Apple (bag) 14 63.14 3.79 66.93 ... 2012-03-24 Pocket knife 1 12.95 2.46 15.41 ... 2012-03-27 Apple (bag) 2 9.02 0.54 9.56 ... 2012-03-28 Candy bar 5 7.50 1.43 8.93 ... Saledate Amt NetPrice 2012-03-08 50 89.25 2012-03-10 1 419.91 2012-03-11 7 33.46 2012-03-12 1 419.91 2012-03-19 1 713.41 2012-03-20 3 2,140.22 2012-03-20 2 3,403.40 2012-03-20 3 35.66 2012-03-21 14 66.93 2012-03-24 1 15.41 2012-03-27 2 9.56 2012-03-28 5 8.93 Saledate Amt NetPrice 2012-04-08 50 89.25 2012-04-10 1 419.91 2012-04-11 7 33.46 2012-04-12 1 419.91 2012-04-19 1 713.41 2012-04-20 3 2,140.22 2012-04-20 2 3,403.40 2012-04-20 3 35.66 2012-04-21 14 66.93 2012-04-24 1 15.41 2012-04-27 2 9.56 2012-04-28 5 8.93
  • 10. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals How Row Mode Works • Each operator calls child for each row to “pull” the next row • Works fine for smaller queries • Often each operator transition causes L2 cache misses to load instructions/data • When databases were new, the cost of IO was MUCH larger than CPU speed and this never mattered • Now the equation has changed Project Filter Table Scan GetRow()…(row returned)
  • 11. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals Saledate Product Amt GrossPrice SalesTax NetPrice ... 2012-03-08 Candy bar 50 75.00 14.25 89.25 ... 2012-03-10 Smart phone 1 349.50 66.41 419.91 ... 2012-03-11 Apple (bag) 7 31.57 1.89 33.46 ... 2012-03-12 Smart phone 1 349.50 66.41 419.91 ... 2012-03-19 Chair 1 599.50 113.91 713.41 ... 2012-03-20 Chair 3 1,798.50 341.72 2,140.22 ... 2012-03-20 Laptop 2 2,860.00 543.40 3,403.40 ... 2012-03-20 Toy car 3 29.97 5.69 35.66 ... 2012-03-21 Apple (bag) 14 63.14 3.79 66.93 ... 2012-03-24 Pocket knife 1 12.95 2.46 15.41 ... 2012-03-27 Apple (bag) 2 9.02 0.54 9.56 ... 2012-03-28 Candy bar 5 7.50 1.43 8.93 ... Anatomy of a columnstore index • Columnstore index Saledate 2012-03-08 2012-03-10 2012-03-11 2012-03-12 2012-03-19 2012-03-20 2012-03-20 2012-03-20 2012-03-21 2012-03-24 2012-03-27 2012-03-28 1millionrowchunks Storage in LOB pages
  • 12. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals Saledate Product 2012-03-08 Candy bar 2012-03-10 Smart phone 2012-03-11 Apple (bag) 2012-03-12 Smart phone 2012-03-19 Chair 2012-03-20 Chair 2012-03-20 Laptop 2012-03-20 Toy car 2012-03-21 Apple (bag) 2012-03-24 Pocket knife 2012-03-27 Apple (bag) 2012-03-28 Candy bar Anatomy of a columnstore index • Nonclustered columnstore index 1
  • 13. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals Anatomy of a columnstore index • Nonclustered columnstore index 1 Saledate Product Amt 2012-03-08 Candy bar 50 2012-03-10 Smart phone 1 2012-03-11 Apple (bag) 7 2012-03-12 Smart phone 1 2012-03-19 Chair 1 2012-03-20 Chair 3 2012-03-20 Laptop 2 2012-03-20 Toy car 3 2012-03-21 Apple (bag) 14 2012-03-24 Pocket knife 1 2012-03-27 Apple (bag) 2 2012-03-28 Candy bar 5
  • 14. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals Anatomy of a columnstore index • Nonclustered columnstore index 1 Saledate Product Amt GrossPrice 2012-03-08 Candy bar 50 75.00 2012-03-10 Smart phone 1 349.50 2012-03-11 Apple (bag) 7 31.57 2012-03-12 Smart phone 1 349.50 2012-03-19 Chair 1 599.50 2012-03-20 Chair 3 1,798.50 2012-03-20 Laptop 2 2,860.00 2012-03-20 Toy car 3 29.97 2012-03-21 Apple (bag) 14 63.14 2012-03-24 Pocket knife 1 12.95 2012-03-27 Apple (bag) 2 9.02 2012-03-28 Candy bar 5 7.50
  • 15. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals Anatomy of a columnstore index • Nonclustered columnstore index 1 Saledate Product Amt GrossPrice SalesTax 2012-03-08 Candy bar 50 75.00 14.25 2012-03-10 Smart phone 1 349.50 66.41 2012-03-11 Apple (bag) 7 31.57 1.89 2012-03-12 Smart phone 1 349.50 66.41 2012-03-19 Chair 1 599.50 113.91 2012-03-20 Chair 3 1,798.50 341.72 2012-03-20 Laptop 2 2,860.00 543.40 2012-03-20 Toy car 3 29.97 5.69 2012-03-21 Apple (bag) 14 63.14 3.79 2012-03-24 Pocket knife 1 12.95 2.46 2012-03-27 Apple (bag) 2 9.02 0.54 2012-03-28 Candy bar 5 7.50 1.43
  • 16. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals Anatomy of a columnstore index • Nonclustered columnstore index 1 Saledate Product Amt GrossPrice SalesTax NetPrice 2012-03-08 Candy bar 50 75.00 14.25 89.25 2012-03-10 Smart phone 1 349.50 66.41 419.91 2012-03-11 Apple (bag) 7 31.57 1.89 33.46 2012-03-12 Smart phone 1 349.50 66.41 419.91 2012-03-19 Chair 1 599.50 113.91 713.41 2012-03-20 Chair 3 1,798.50 341.72 2,140.22 2012-03-20 Laptop 2 2,860.00 543.40 3,403.40 2012-03-20 Toy car 3 29.97 5.69 35.66 2012-03-21 Apple (bag) 14 63.14 3.79 66.93 2012-03-24 Pocket knife 1 12.95 2.46 15.41 2012-03-27 Apple (bag) 2 9.02 0.54 9.56 2012-03-28 Candy bar 5 7.50 1.43 8.93
  • 17. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals An Aside…How CPUs Work Level 3 Cache (Megabytes) Level 2 Cache (100s Kilobytes) L1 Data (32KB) CPU Core L1 Instr (32KB) • Modern CPUs have Multiple Cores • Cache Hierarchies: L1, L2, L3 – Small L1 and L2 per core; L3 shared by all cores on die – L1 is faster than L2, L2 faster than L3 – CPUs can stall waiting for caches to load Level 2 Cache (100s Kilobytes) L1 Data (32KB) CPU Core L1 Instr (32KB) Time to Access Increases each level you need to touch!
  • 18. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals Batch Model • Move from “pull” model to “push” • Group rows into batches – Re-use instructions while in cache – Touch all “close” data in each operator • This model reduces L2 cache misses • It works best for queries with lots of rows being processed Project Filter Table Scan ProcessBatch()
  • 19. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals … C1 C2 C3 C5C4 Benefits: • Improved compression: Data from same domain compress better • Reduced I/O: Fetch only columns needed • Improved Performance: More data fits in memory Data stored as rows Columnstore Refresher = > howisitdifferent? Data stored as columns
  • 20. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals ColumnStore Terminology C1 C2 C3 C5 C6C4 Row Group Column Segment • Column Segment – contains values from one column for a set of rows • Row Group – Segments for the same set of rows comprise a row group • Segments are compressed • Each segment stored in a separate LOB • Segment is unit of transfer between disk and memory
  • 21. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals First – quick recap of the CCI
  • 22. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals First – quick recap of the CCI
  • 23. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals Columnstore Index – segment elimination SELECT ProductKey, SUM (SalesAmount) FROM dbo.FactInternetSales WHERE OrderDateKey < 20101108 GROUP BY ProductKey Column elimination Segmentelimination OrderDateKey 20101107 20101107 20101107 20101107 20101107 20101108 ProductKey 106 103 109 103 106 106 StoreKey 01 04 04 03 05 02 RegionKey 1 2 2 2 3 1 Quantity 6 1 2 1 4 5 SalesAmount 30.00 17.00 20.00 17.00 20.00 25.00 OrderDateKey 20101108 20101108 20101108 20101109 20101109 20101109 ProductKey 102 106 109 106 106 103 StoreKey 02 03 01 04 04 01 RegionKey 1 2 1 2 2 1 Quantity 1 5 1 4 5 1 SalesAmount 14.00 25.00 10.00 20.00 25.00 17.00
  • 25. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals How to load data to the CCI and not get into the troubles Initial situation: Table is a Heap – (1) Use INSERT .... SELECT and then create CCI – (2) Use BULK LOAD and then create CCI – (3) Use SELECT * INTO and then create CCI Initial situation: Table already has a CCI – (1) Use INSERT .... SELECT – (2) Use BULK LOAD
  • 27. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals • The „Magic Number” described by Niko Neugebauer – 102400 • There is also another magic number: 1048576 How to load data to the CCI – BONUS!!!
  • 29. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals How to use the index • Don’t use it in OLTP scenario – but WHY NOT???? • Update or Insert + Delete? • What about transaction support? • Partitioning
  • 31. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals How to maintain the index • Tupple mover revealed • Reorganize or rebuild the index ? • Extended events – great monitoring „tool”
  • 32. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals • How to make use of the DBCC commands for the CCI ? • Where is my memory? • What about memory grants? • What about memory pressure? • What about the transaction log usage? Internals
  • 33. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals Resources • Niko Neugebauer: http://www.nikoport.com/columnstore/ • Benjamin Nevarez: http://www.benjaminnevarez.com/ • Paul White: http://sqlblog.com/blogs/paul_white/ • Remus Rusanu: http://rusanu.com/ • Hugo Kornelis: http://sqlblog.com/blogs/hugo_kornelis/ • Joe Sack: http://www.sqlskills.com/blogs/joe • Sunil Agarwal http://blogs.msdn.microsoft.com/sqlserverstorageengine
  • 34. @ITCAMPRO #ITCAMP17Community Conference for IT Professionals Q & A