Download - Top 5 TSQL Improvements in SQL Server 2014
![Page 1: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/1.jpg)
Boris HristovSQL Server MVP, Speaker, Trainer, Blogger and DBA
Top 5 T-SQL Improvements in SQL Server 2014
![Page 2: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/2.jpg)
That’s not a Hekaton Talk!
![Page 3: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/3.jpg)
Sponsors
![Page 4: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/4.jpg)
So who am I?
@BorisHristov
So who am I?
![Page 5: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/5.jpg)
5things that can make your life better
![Page 6: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/6.jpg)
Here’s how this will go…
time
We’re here
![Page 7: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/7.jpg)
1Delayed Durability
![Page 8: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/8.jpg)
A C
I D
Atomic
Isolated
Consistent
Durable
![Page 9: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/9.jpg)
Data pages are located in, or read into, the buffer cache and then modified
2
Modification is recorded in transaction log on disk3
Later, checkpoint writes dirty pages to database
4
Buffer Cache
Transaction’s lifecycle
![Page 10: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/10.jpg)
Here’s the reason why it’s slow
![Page 11: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/11.jpg)
Data pages are located in, or read into, the buffer cache and then modified
2
Modification is recorded in transaction log on disk3
Later, checkpoint writes dirty pages to database
4
Buffer Cache
Transaction’s lifecycle
![Page 12: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/12.jpg)
Yes, you can lose data!
![Page 13: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/13.jpg)
DEMODelayed Durability
![Page 14: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/14.jpg)
2SELECT INTO
![Page 15: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/15.jpg)
Prior SQL Server 2014:Serial Execution Plans
SQL Server 2014:Parallel Execution Plans
Why don’t we speed up a bit?
![Page 16: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/16.jpg)
Talk with the DBAs to design a proper disk and data layout!
You want that speed, right?
![Page 17: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/17.jpg)
DEMOSELECT INTO
![Page 18: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/18.jpg)
3Cardinality Estimator
![Page 19: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/19.jpg)
Why is the CE so important?Why is the CE so important?
![Page 20: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/20.jpg)
The CE has not been changed since SQL Server 7.0
…and at the same time
![Page 21: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/21.jpg)
Queries with Multiple Predicates
Queries Joining Multiple Tables
New Data Not Presented in the Stats
Almost everywhere…
(this, oh btw, means you have to test a lot!)
Where to expect changes?
![Page 22: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/22.jpg)
DEMOCardinality Estimator
![Page 23: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/23.jpg)
4Inline Index Definitions
(remember this one for later)
![Page 24: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/24.jpg)
SQL Server 2012
SQL Server 2014
Remember this improvement
![Page 25: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/25.jpg)
DEMOInline Index Definitions
![Page 26: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/26.jpg)
5Partitioning Improvements
![Page 27: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/27.jpg)
Numbers
0
…
8000
Partition 2
2501
…
4000
Partition 3
4001
…
8000
Why is partitioning both cool and not?
Partition 1
0
…
2500
![Page 28: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/28.jpg)
DEMOPartitioning Improvements
![Page 29: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/29.jpg)
+1Temporary Objects Caching
![Page 30: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/30.jpg)
In summary
Delayed Durability
Parallel SELECT INTO
Cardinality Estimator
Inline Index Creation
Partitioning Improvements
Testing is important!
![Page 31: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/31.jpg)
Resources you can use
Just a click away!
![Page 32: Top 5 TSQL Improvements in SQL Server 2014](https://reader034.vdocuments.net/reader034/viewer/2022051817/5476d2c8b4af9f22628b46c8/html5/thumbnails/32.jpg)
Thank you!