Top 5 TSQL Improvements in SQL Server 2014

32
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

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

That’s not a Hekaton Talk!

Page 3: Top 5 TSQL Improvements in SQL Server 2014

Sponsors

Page 4: Top 5 TSQL Improvements in SQL Server 2014

So who am I?

@BorisHristov

So who am I?

Page 5: Top 5 TSQL Improvements in SQL Server 2014

5things that can make your life better

Page 6: Top 5 TSQL Improvements in SQL Server 2014

Here’s how this will go…

time

We’re here

Page 7: Top 5 TSQL Improvements in SQL Server 2014

1Delayed Durability

Page 8: Top 5 TSQL Improvements in SQL Server 2014

A C

I D

Atomic

Isolated

Consistent

Durable

Page 9: Top 5 TSQL Improvements in SQL Server 2014

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

Here’s the reason why it’s slow

Page 11: Top 5 TSQL Improvements in SQL Server 2014

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

Yes, you can lose data!

Page 13: Top 5 TSQL Improvements in SQL Server 2014

DEMODelayed Durability

Page 14: Top 5 TSQL Improvements in SQL Server 2014

2SELECT INTO

Page 15: Top 5 TSQL Improvements in SQL Server 2014

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

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

DEMOSELECT INTO

Page 18: Top 5 TSQL Improvements in SQL Server 2014

3Cardinality Estimator

Page 19: Top 5 TSQL Improvements in SQL Server 2014

Why is the CE so important?Why is the CE so important?

Page 20: Top 5 TSQL Improvements in SQL Server 2014

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

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

DEMOCardinality Estimator

Page 23: Top 5 TSQL Improvements in SQL Server 2014

4Inline Index Definitions

(remember this one for later)

Page 24: Top 5 TSQL Improvements in SQL Server 2014

SQL Server 2012

SQL Server 2014

Remember this improvement

Page 25: Top 5 TSQL Improvements in SQL Server 2014

DEMOInline Index Definitions

Page 26: Top 5 TSQL Improvements in SQL Server 2014

5Partitioning Improvements

Page 27: Top 5 TSQL Improvements in SQL Server 2014

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

DEMOPartitioning Improvements

Page 29: Top 5 TSQL Improvements in SQL Server 2014

+1Temporary Objects Caching

Page 30: Top 5 TSQL Improvements in SQL Server 2014

In summary

Delayed Durability

Parallel SELECT INTO

Cardinality Estimator

Inline Index Creation

Partitioning Improvements

Testing is important!

Page 32: Top 5 TSQL Improvements in SQL Server 2014

Thank you!