"The structure, the practice exams, the instructor — all top tier. Passed first try."
Course Outline
What the programme covers, module by module.
Module 1: Introduction to Database Performance Tuning
- Performance tuning fundamentals
- Database performance lifecycle
- Performance objectives
- Response time
- Throughput
- Resource utilization
Module 2: Database Architecture & Performance
- Database architecture
- Storage engine concepts
- Memory architecture
- Query processing
- Transaction processing
- Performance components
Module 3: Establishing Performance Baselines
- Baseline concepts
- Performance metrics
- Normal workload patterns
- Historical comparison
- Benchmarking
- Performance thresholds
Module 4: Database Monitoring
- Monitoring fundamentals
- CPU utilization
- Memory utilization
- Disk activity
- Network performance
- Database metrics
Module 5: Identifying Performance Bottlenecks
- CPU bottlenecks
- Memory bottlenecks
- I/O bottlenecks
- Query bottlenecks
- Locking issues
- Bottleneck analysis
Module 6: SQL Query Performance Fundamentals
- Query lifecycle
- SQL processing
- Query cost
- Resource consumption
- Query efficiency
- Performance indicators
Module 7: Query Execution Plans
- Execution plans
- Query operators
- Estimated plans
- Actual plans
- Cost analysis
- Plan interpretation
Module 8: Query Optimization Techniques
- Efficient SQL
- Predicate optimization
- Join optimization
- Subquery optimization
- Reducing data scans
- Query rewriting
Module 9: Advanced SQL Optimization
- Complex queries
- CTE performance
- Correlated subqueries
- Aggregation optimization
- Sorting optimization
- Set-based processing
Module 10: Indexing Fundamentals
- Index concepts
- Index structures
- Clustered indexes
- Non-clustered indexes
- Composite indexes
- Index selection
Module 11: Advanced Indexing Strategies
- Covering indexes
- Filtered indexes
- Index ordering
- Selectivity
- Index intersection
- Index design
Module 12: Index Maintenance
- Index fragmentation
- Rebuilding indexes
- Reorganizing indexes
- Unused indexes
- Duplicate indexes
- Index monitoring
Module 13: Database Statistics
- Optimizer statistics
- Data distribution
- Cardinality estimation
- Statistics updates
- Outdated statistics
- Query performance impact
Module 14: Query Optimizer
- Optimizer fundamentals
- Cost-based optimization
- Access paths
- Join selection
- Cardinality estimates
- Optimization decisions
Module 15: Memory Performance Tuning
- Database memory
- Buffer pools
- Cache management
- Memory allocation
- Memory pressure
- Memory monitoring
Module 16: Disk & Storage Optimization
- Storage architecture
- Disk latency
- Read/write performance
- Data files
- Log files
- Storage configuration
Module 17: I/O Performance Tuning
- Database I/O
- Sequential I/O
- Random I/O
- I/O latency
- I/O monitoring
- Reducing disk activity
Module 18: Transaction Performance
- Transactions
- Commit operations
- Rollbacks
- Transaction duration
- Transaction logs
- Transaction optimization
Module 19: Locking & Blocking
- Database locks
- Lock types
- Blocking
- Lock escalation
- Long-running transactions
- Blocking analysis
Module 20: Deadlock Analysis & Prevention
- Deadlock concepts
- Deadlock detection
- Deadlock graphs
- Resource conflicts
- Prevention techniques
- Transaction design
Module 21: Concurrency Optimization
- Concurrent workloads
- Isolation levels
- Transaction conflicts
- Optimistic concurrency
- Pessimistic concurrency
- Throughput optimization
Module 22: Partitioning Strategies
- Table partitioning
- Partition keys
- Range partitioning
- List partitioning
- Partition pruning
- Performance benefits
Module 23: Caching Strategies
- Database caching
- Query caching concepts
- Buffer caching
- Application caching
- Cache effectiveness
- Cache invalidation
Module 24: Stored Procedure Performance
- Stored procedures
- Execution plans
- Parameter handling
- Procedure optimization
- Recompilation concepts
- Performance analysis
Module 25: Temporary Objects & Intermediate Data
- Temporary tables
- Table variables
- Common table expressions
- Intermediate results
- Memory usage
- Performance considerations
Module 26: Large Database Performance
- Large tables
- High-volume queries
- Data archiving
- Partition management
- Batch processing
- Scalability strategies
Module 27: Workload Analysis & Capacity Planning
- Workload characteristics
- Peak workloads
- Resource trends
- Capacity requirements
- Growth forecasting
- Scalability planning
Module 28: Performance Troubleshooting
- Troubleshooting methodology
- Slow queries
- Resource contention
- Performance regressions
- Root cause analysis
- Corrective actions
Module 29: Performance Testing & Benchmarking
- Performance testing
- Load testing
- Stress testing
- Benchmark design
- Performance comparison
- Results analysis
Module 30: Database Performance Optimization Workshop
- Performance baseline analysis
- Slow query identification
- Execution plan analysis
- Index optimization
- Bottleneck troubleshooting
- Performance improvement validation
Who it's for & what's included
Pick a delivery method to see exactly who it suits and everything you receive.
Classroom
Best for learners who want face-to-face tuition and to network with peers in person.
Everything you get
- ✓ Live instructor on-site
- ✓ Printed workbook & materials
- ✓ Group exercises & case studies
Online Instructor-Led
Best for learners who want a live instructor and a fixed schedule, without the travel.
Everything you get
- ✓ Live instructor via video call
- ✓ Digital workbook & resources
- ✓ Session recordings
Self-Paced
Best for self-motivated learners who need maximum flexibility around work and life.
Everything you get
- ✓ On-demand video lessons
- ✓ Interactive quizzes
- ✓ 24/7 access on any device