top 5 t-sql improvements in sql server 2014

33
Boris Hristov SQL Server MVP , Speaker, Trainer, Blogger and DBA Top 5 T-SQL Improvements in SQL Server 2014

Upload: boris-hristov

Post on 17-Jul-2015

349 views

Category:

Technology


0 download

TRANSCRIPT

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

Boris Hristov

SQL Server MVP, Speaker, Trainer, Blogger and DBA

Top 5 T-SQL Improvements

in SQL Server 2014

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

Sponsors

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

That’s not a Hekaton Talk!

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

So who am I?

@BorisHristov

So who am I?

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

things that can make your life better

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

Here’s how this will go…

time

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

Delayed Durability

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

A Atomic

Isolated

Consistent

Durable

C

I

D

Page 9: 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 database4

Buffer Cache

Transaction’s lifecycle

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

Here’s the reason why it’s slow

Page 11: 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 database4

Buffer Cache

Transaction’s lifecycle

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

Yes,

you can lose data!

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

DEMODelayed Durability

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

SELECT INTO

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

DEMOSELECT INTO

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

Cardinality Estimator

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

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

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

DEMOCardinality Estimator

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

Inline Index Definitions(remember this one for later)

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

SQL Server 2012

SQL Server 2014

Remember this improvement

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

DEMOInline Index Definitions

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

Partitioning Improvements

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

DEMOPartitioning Improvements

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

Temporary Objects Caching

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

Please give feedback to us

http://speakerscore.com/sqlsaturday376

Thank you!