Top 5 T-SQL Improvements in SQL Server 2014

29
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 T-SQL Improvements in SQL Server 2014

Page 1: Top 5 T-SQL Improvements in SQL Server 2014

Top 5 T-SQL Improvementsin SQL Server 2014

Page 2: Top 5 T-SQL Improvements in SQL Server 2014

That’s not a Hekaton Talk!

Page 3: Top 5 T-SQL Improvements in SQL Server 2014

@BorisHristov

So who am I?

Page 4: Top 5 T-SQL Improvements in SQL Server 2014

things that can make every dev’s life better

Page 5: Top 5 T-SQL Improvements in SQL Server 2014

Here’s how this will go…

time

Page 6: Top 5 T-SQL Improvements in SQL Server 2014

Delayed Durability

Page 7: Top 5 T-SQL Improvements in SQL Server 2014

Atomic

Isolated

Consistent

Durable

Every transaction has to be…

Page 8: Top 5 T-SQL 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 9: Top 5 T-SQL Improvements in SQL Server 2014

Here’s the reason why it’s slow

Page 10: Top 5 T-SQL Improvements in SQL Server 2014

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

2

Modification is recorded in transaction log on disk3

Later, checkpoint writes dirty pages to database

4

Buffer Cache

Transaction’s lifecycle

Page 11: Top 5 T-SQL Improvements in SQL Server 2014

Yes, you can lose data!

Page 12: Top 5 T-SQL Improvements in SQL Server 2014

DEMODelayed Durability

Page 13: Top 5 T-SQL Improvements in SQL Server 2014

SELECT INTO

Page 14: Top 5 T-SQL 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 15: Top 5 T-SQL 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 T-SQL Improvements in SQL Server 2014

DEMOSELECT INTO

Page 17: Top 5 T-SQL Improvements in SQL Server 2014

Cardinality Estimator

Page 18: Top 5 T-SQL Improvements in SQL Server 2014

Why is the CE so important?

Why is the CE so important?

Page 19: Top 5 T-SQL Improvements in SQL Server 2014

The CE has not been changed since SQL Server 7.0

…and at the same time

Page 20: Top 5 T-SQL Improvements in SQL Server 2014

Queries with MultiplePredicates

Queries Joining Multiple Tables

New Data Not Presentedin the Stats

Almost everywhere…

(this, oh btw, means you have to test a lot!)

Where to expect changes?

Page 21: Top 5 T-SQL Improvements in SQL Server 2014

DEMOCardinality Estimator

Page 22: Top 5 T-SQL Improvements in SQL Server 2014

Inline Index Definitions

Page 23: Top 5 T-SQL Improvements in SQL Server 2014

SQL Server 2012

SQL Server 2014

Remember this improvement

Page 24: Top 5 T-SQL Improvements in SQL Server 2014

Partitioning Improvements

Page 25: Top 5 T-SQL 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 26: Top 5 T-SQL Improvements in SQL Server 2014

DEMOPartitioning Improvements

Page 27: Top 5 T-SQL Improvements in SQL Server 2014

In summary

Delayed Durability

Parallel SELECT INTO

Cardinality Estimator

Inline Index Creation

Partitioning Improvements

Testing is important!

Page 29: Top 5 T-SQL Improvements in SQL Server 2014

Thank you!

Contacts:[email protected]@BorisHristovwww.borishristov.com