Top 5 TSQL Improvements in SQL Server 2014

31
Sofia Event Center 14-15 May 2014 Boris Hristov SQL Server MVP, Speaker, Trainer, Blogger and DBA Top 5 T-SQL Improvements in SQL Server 2014

description

SQL Server 2014 comes with dozens of improvements in various areas. In this presentation we will discuss and see how the new release can make the life of each and every developer easier and what are the top 5 T-SQL enhancements that we can use in our day-to-day work.

Transcript of Top 5 TSQL Improvements in SQL Server 2014

Page 1: Top 5 TSQL Improvements in SQL Server 2014

Sofia Event Center

14-15 May 2014

Boris Hristov SQL 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

That’s not a Hekaton Talk!

Page 3: Top 5 TSQL Improvements in SQL Server 2014

So who am I?

@BorisHristov SQL

Page 4: Top 5 TSQL Improvements in SQL Server 2014

5 That’s a talk for….

things that can make your life better

Page 5: Top 5 TSQL Improvements in SQL Server 2014

Here’s how this will go…

time

We’re here

Page 6: Top 5 TSQL Improvements in SQL Server 2014

1 Delayed Durability

Page 7: Top 5 TSQL Improvements in SQL Server 2014

ACID

Atomicity

Isolation

Each and every transaction is…

Consistency

Durability

Page 8: Top 5 TSQL Improvements in SQL Server 2014

Transaction’s lifecycle

Data pages are located in, or read into, the buffer cache and then modified

2

Modification is recorded in transaction log on disk 3

Later, checkpoint writes dirty pages to database 4

Buffer Cache

Page 9: Top 5 TSQL Improvements in SQL Server 2014

Here’s the reason why it’s slow

Page 10: Top 5 TSQL Improvements in SQL Server 2014

Transaction’s lifecycle

Data pages are located in, or read into, the buffer cache and then modified

2

Modification is recorded in transaction log on disk 3

Later, checkpoint writes dirty pages to database 4

Buffer Cache

Page 11: Top 5 TSQL Improvements in SQL Server 2014

Yes, you can lose data!

Page 12: Top 5 TSQL Improvements in SQL Server 2014

DEMO Delayed Durability

Page 13: Top 5 TSQL Improvements in SQL Server 2014

2 SELECT INTO

Page 14: Top 5 TSQL Improvements in SQL Server 2014

Why don’t we speed up a bit?

Prior SQL Server 2014: Serial Execution Plans

SQL Server 2014: Parallel Execution Plans

Page 15: Top 5 TSQL Improvements in SQL Server 2014

Talk with the DBAs to design a proper disk and data layout!

You want that speed, right?

Page 16: Top 5 TSQL Improvements in SQL Server 2014

DEMO SELECT INTO

Page 17: Top 5 TSQL Improvements in SQL Server 2014

3 Cardinality Estimator

Page 18: Top 5 TSQL Improvements in SQL Server 2014

Why is the CE so important?

Page 19: Top 5 TSQL Improvements in SQL Server 2014

…and at the same time

The CE has not been changed since SQL Server 7.0

Page 20: Top 5 TSQL Improvements in SQL Server 2014

Where to expect changes?

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!)

Page 21: Top 5 TSQL Improvements in SQL Server 2014

DEMO Cardinality Estimator

Page 22: Top 5 TSQL Improvements in SQL Server 2014

4 Inline Index Definitions

(remember this one for later)

Page 23: Top 5 TSQL Improvements in SQL Server 2014

Remember this improvement

SQL Server 2012

SQL Server 2014

Page 24: Top 5 TSQL Improvements in SQL Server 2014

DEMO Inline Index Definitions

Page 25: Top 5 TSQL Improvements in SQL Server 2014

5 Partitioning Improvements

Page 26: Top 5 TSQL Improvements in SQL Server 2014

Numbers

0  

…  

8000  

Par**on  2 2501  

…  

4000  

Par**on  1 0  

…  

2500  

Par**on  3 4001  

…  

8000  

Why is partitioning cool and not cool?

Page 27: Top 5 TSQL Improvements in SQL Server 2014

DEMO Partitioning Improvements

Page 28: Top 5 TSQL Improvements in SQL Server 2014

+1 Temporary Objects Caching

Page 29: Top 5 TSQL Improvements in SQL Server 2014

In summary

Delayed Durability

Parallel SELECT INTO

Cardinality Estimator

Inline Index Creation

Partitioning Improvements

Who said testing is important?

Page 30: Top 5 TSQL Improvements in SQL Server 2014

Resources you can use

Just a click away!

Page 31: Top 5 TSQL Improvements in SQL Server 2014

Thanks!

Questions? Share your feedback for this particular session

and for the overall conference experience at

http://aka.ms/intouch for a chance to win our prizes!