Performance Eye for the SQL Guy

Preview:

DESCRIPTION

With the release of SQL Server 2014, there are some features available that you can utilise to help improve the performance in your SQL Server environments. In this session Warwick will give you a high level introduction into the following 6 features that you can look at implementing and utilising in your environment to help with you over performance: The Buffer Pool Extension Resource Governor for IO InMemory OLTP InMemory DW Managed Lock Priority Single Partition Online Index Rebuild

Citation preview

Performance Eye for the SQL Guy

Warwick RuddMicrosoft Certified Master (MCM) – SQL 2008Principal Consultant

Warwick@sqlmastersconsulting.com.au@Warwick_Rudd

About Me : Warwick Rudd

• SQL Server Consultant• MCM – SQL Server 2008• MCSM – Data Platform• Certified Trainer• Reviewed 4 SQL Server 2012 Beta

Exams• Blogger on Simpletalk.com• Presenter at:• User Groups• SQLSaturdays• TechED Australia

Contents

Buffer Pool Extension

Resource Governor for I/O

In-Memory OLTP

In-Memory DW

Managed Lock Priority

Single Partition Online Index Rebuild

Buffer Pool Extension

Buffer Pool Extension

SQLSSD

Buffer Pool

Dirty PagesClean Pages

Evict Clean Pages

 < Max Server

Memory

• 1 : 4• 1 : 8• 1 : 16

Increased Random I/O Throughput

Reduced I/O Latency

Increased Transactional Throughput

Improved Read Performance with a Larger Hybrid Buffer Pool

A Caching Architecture that can take Advantage of Present and Future Low-cost Memory

Configurable with FCI’s

BPE Benefits

BPE Monitoring

DMV’s

XEvents

Performance Counters

Resource Governor for

I/O

Resource Governor for I/O

SQL Server 2008 Enterprise Edition

CPU & Memory I/O

 SSAS

 SSRS

 SSIS

MaximumClassifier Function

Workload Groups

Resource PoolsMinimum

In-Memory OLTP

In-Memory OLTP(Hekaton)

Memory-resident data

Lock and latch free

New table and index Structures

Natively compiled stored proceduresInterop

Cross-container transactionsMemory-optimized filegroup

Durable tables

Non-durable tables

At least 1 index

Outage for all table\index changes

No Undo Logging

In-Memory DW

In-Memory DW

Clustered

Updateable

Improved Compression

Batch processing

NC Columnstore Indexes still useful

MLP & SPOIR

Managed Lock Priority

Select

DDL Select Select

GRANTWAI

T

DDLSelect Select

First in First Out

Managed Lock Priority

Select

DDL

Select Select GRANT

Low Priority Lock Queue

DDL

Alter Any Connection

Wait_At_Low_Priority

Max_DurationAbort_After_Wait = [Self |

Blockers]

Single Partition Online Index Rebuild

Granularity

Accessibility

Lock Priority

Availability

Resource Savings

Demo

Summary

Buffer Pool Extension

Resource Governor for I/O

In-Memory OLTP

In-Memory DW

Managed Lock Priority

Single Partition Online Index Rebuild

Questions ?

www.sqlmastersconsulting.com.au

Thank You

Recommended