Post on 08-Jan-2018
description
Your Data Any Place, Any TimePerformance and Scalability
Performance and Scalability Challenges
Optimizing Performance
Scaling Up
Scaling Out
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
Optimizing Performance
Relational Database Performance
Data Warehouse and Analysis Performance
Reporting Services Performance
Integration Services Performance
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
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
Relational Database PerformancePerformance Studio
• Data providers• SQL Trace• Performance Counters• Transact-SQL
Low overhead performance data collection
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
Reporting Performance
On-demand processing
Effectiv
e caching and memor
y managemen
t
Re-engineered rendering
architecture
Reporting Services
ETL Performance
High performance lookup operations Change Data Capture
Scaling Up
Hardware Support
Concurrency
Hardware Support
64-bit
Multi-core, multi-processor
Large-scale memoryNUMA hardware
Hot-Add hardware• Memory• Processor
Concurrency
Transaction isolation
•Read uncommitted•Read committed•Repeatable read•Serializable•Read committed (with row versioning)•Snapshot
Lock escalation granularity
•Row•Page•Partition•Table
Scaling OutScalable Shared Databases
Distributed Partitioned Views
Peer-to-Peer Replication
Query Notifications
Scale-Out Analysis Services
Scalable Shared Databases
Read-only database in SAN
Mounted by multiple reporting servers
Applications access a consistent copy from any server
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
Peer-to-Peer Replication
Data is replicated to local servers
Local modifications are propagated throughout the enterprise
Query Notifications
Application notified when queried data changes
Optimal cache refresh behavior
Scale-Out Analysis Services
Centralized, read-only Analysis Services database shared by multiple instances
Client applications connect to a single virtual IP address
© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.