Transcript
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


Recommended