20
Your Data Any Place, Any Time Performance and Scalability

Sql Server 2008 Performance and Scaleability

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Sql Server 2008 Performance and Scaleability

Your Data Any Place, Any Time

Performance and Scalability

Page 2: Sql Server 2008 Performance and Scaleability

Performance and Scalability Challenges

Optimizing Performance

Scaling Up

Scaling Out

Page 3: Sql Server 2008 Performance and Scaleability

Real-world, predictable performance

Performance and Scalability SQL Server 2008

Scale up with today’s hardware

Scale out for the enterprise

TPC benchmarksWorkload

prioritization

Tuning and optimization

tools

Enterprise health

monitoring

Improved BI performance

Multi-instance architecture

6464-bit

technologies

NUMANUMA

Support

+Hot-add hardware

Scalable shared

databases

Distributed partitioned views

Peer-to-peer replication

Query notifications

Service Broker

Data dependent

routing

Scale-out Analysis Services

Page 4: Sql Server 2008 Performance and Scaleability

Optimizing Performance

Relational Database Performance

Data Warehouse and Analysis Performance

Reporting Services Performance

Integration Services Performance

Page 5: Sql Server 2008 Performance and Scaleability

Relational Database Performance

Measurable, real-world

performance

• TPC-C• TPC-E• TPC-H

Performance

optimization tools

• SQL Server Profiler

• Database Engine Tuning Advisor

High performanc

e query processing

engine

• Cost-based optimization

• Read-ahead scans• Partitioning

Page 6: Sql Server 2008 Performance and Scaleability

Relational Database PerformanceResource Governor

SQL Server

Admin Workload

Backup

Admin Tasks

Report WorkloadOLTP Workload

OLTP Activity

Executive

ReportsAd-hoc Reports

High

Min Memory 10%Max Memory 20%

Max CPU 20%

Admin Pool

Max CPU 90%

Application Pool

Ability to differentiate workloads e.g. app_name,

login, etc. Per-request limits

Max memory % Max CPU time Grant timeout Max Requests

Resource monitoring

Page 7: Sql Server 2008 Performance and Scaleability

Relational Database PerformancePerformance Studio

• Data providers• SQL Trace• Performance Counters• Transact-SQL

Low overhead performance data collection

Page 8: Sql Server 2008 Performance and Scaleability

Data Warehouse and Analysis Performance

Data Warehouse Performance

• Star schema query optimizations

• Partitioning• Advanced indexing• Sparse columns• VARDECIMAL

Analysis Services Performance

• Block computations• Writeback to MOLAP

Page 9: Sql Server 2008 Performance and Scaleability

Reporting Performance

On-demand processing

Effectiv

e caching and memor

y managemen

t

Re-engineered rendering

architecture

Reporting Services

Page 10: Sql Server 2008 Performance and Scaleability

ETL Performance

High performance lookup operations Change Data Capture

Page 11: Sql Server 2008 Performance and Scaleability

Scaling Up

Hardware Support

Concurrency

Page 12: Sql Server 2008 Performance and Scaleability

Hardware Support

64-bit

Multi-core, multi-processor

Large-scale memoryNUMA hardware

Hot-Add hardware• Memory• Processor

Page 13: Sql Server 2008 Performance and Scaleability

Concurrency

Transaction isolation

•Read uncommitted•Read committed•Repeatable read•Serializable•Read committed (with row versioning)•Snapshot

Lock escalation granularity

•Row•Page•Partition•Table

Page 14: Sql Server 2008 Performance and Scaleability

Scaling Out

Scalable Shared Databases

Distributed Partitioned Views

Peer-to-Peer Replication

Query Notifications

Scale-Out Analysis Services

Page 15: Sql Server 2008 Performance and Scaleability

Scalable Shared Databases

Read-only database in SAN

Mounted by multiple reporting servers

Applications access a consistent copy from any server

Page 16: Sql Server 2008 Performance and Scaleability

Distributed Partitioned Views

Data is partitioned horizontally across multiple servers

Transact-SQL view retrieves all data with a UNION ALL clause

Requests can be directed by using data dependent routing

Page 17: Sql Server 2008 Performance and Scaleability

Peer-to-Peer Replication

Data is replicated to local servers

Local modifications are propagated throughout the enterprise

Page 18: Sql Server 2008 Performance and Scaleability

Query Notifications

Application notified when queried data changes

Optimal cache refresh behavior

Page 19: Sql Server 2008 Performance and Scaleability

Scale-Out Analysis Services

Centralized, read-only Analysis Services database shared by multiple instances

Client applications connect to a single virtual IP address

Page 20: Sql Server 2008 Performance and Scaleability

© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.