04
Performance Tuning

SQL Servers are meant to be fast

In-depth analysis of critical performance metrics - top wait conditions, expensive queries, missing indexes, over-indexing, locking conditions and infrastructure bottlenecks at the hardware layer.

SLOW FAST
Trusted by
Australian BalletBaiadaBest&LessCabrini HospitalVision SuperCitywideClarendon HomesCollins FoodsDominosEuropcarFujifilmGhanda ClothingJDSFMicronetNATARACQReeceRICOHRodd&GunnWyndham CouncilBrisbane CouncilTransVirtualWorldlineWesley Mission QLDAustralian BalletBaiadaBest&LessCabrini HospitalVision SuperCitywideClarendon HomesCollins FoodsDominosEuropcarFujifilmGhanda ClothingJDSFMicronetNATARACQReeceRICOHRodd&GunnWyndham CouncilBrisbane CouncilTransVirtualWorldlineWesley Mission QLDAustralian BalletBaiadaBest&LessCabrini HospitalVision SuperCitywideClarendon HomesCollins FoodsDominosEuropcarFujifilmGhanda ClothingJDSFMicronetNATARACQReeceRICOHRodd&GunnWyndham CouncilBrisbane CouncilTransVirtualWorldlineWesley Mission QLD

Enjoy improved application performance and user productivity

SQL Server performance issues compound over time. Bottlenecks in disk, memory, CPU, configuration, and indexing interact to create increasingly complex performance problems. Our specialists systematically identify and resolve these issues using a data-driven approach.

We leverage Dynamic Management Views, Extended Events, Query Store, and execution plan analysis to trace performance issues from the application layer down to the hardware - identifying exactly where time is being spent and why.

What We Analyse

  • Hardware performance baseline - 100+ OS and SQL Server counters
  • Top wait conditions and resource bottleneck identification
  • Expensive query review by CPU and disk I/O
  • Missing index analysis using Dynamic Management Views
  • Duplicate and unused index identification
  • Advanced lock detection - blocking chains and deadlocks
  • Query compilation and execution plan analysis
  • Slow query monitoring via Extended Events
  • Memory pressure and buffer pool analysis
  • Storage throughput and I/O latency assessment
  • Environment configuration tuning against best practices
  • TempDB configuration and contention analysis
Our Approach

Data-driven performance optimisation

We don't guess - we measure. Every tuning engagement begins with baselining and ends with quantifiable improvement.

๐Ÿ“Š

Performance Baseline

We track and analyse over 100 SQL Server and operating system performance counters to establish a comprehensive baseline, identifying infrastructure-level bottlenecks in storage, memory, CPU, and network.

๐Ÿ”

Query Optimisation

Assessment of resource-intensive queries by CPU and disk I/O. We analyse execution plans, identify missing indexes, and recommend TSQL optimisations that can reduce query times from minutes to seconds.

โšก

Wait Conditions Analysis

Identification of the specific wait types causing performance degradation - from PAGEIOLATCH waits indicating storage issues to CXPACKET waits suggesting parallelism misconfiguration.

๐Ÿ”’

Lock & Deadlock Resolution

Advanced tracking and analysis of blocking chains and deadlock conditions. We identify the root cause of locking issues and implement strategies to minimise their impact on your applications.

โš™

Configuration Tuning

Review and optimisation of SQL Server instance and database configurations - memory allocation, parallelism settings, TempDB configuration, and database file sizing against industry best practices.

๐Ÿ“ˆ

Index Strategy

Comprehensive index review identifying high-value missing indexes, duplicate indexes creating unnecessary overhead, and unused non-clustered indexes consuming storage and slowing write operations.

Our Methodology

How we diagnose and resolve SQL Server performance issues

Our performance tuning methodology combines industry-standard Microsoft tooling with 25+ years of hands-on experience across enterprise SQL Server environments.

Diagnostic Toolset

We leverage a comprehensive range of SQL Server diagnostic tools to build a complete picture of your environment's performance characteristics.

DMV

Dynamic Management Views

Real-time analysis of wait statistics, resource usage, query performance, and server state through SQL Server's built-in telemetry.

XE

Extended Events

Lightweight, low-overhead event tracing for capturing specific performance scenarios including deadlocks, query timeouts, and blocking chains.

QS

Query Store

Historical query performance tracking to identify plan regressions, forced plan scenarios, and long-term performance trends.

EP

Execution Plan Analysis

Deep-dive review of query execution plans to identify implicit conversions, key lookups, table scans, and suboptimal join strategies.

PB

Performance Baseline

Collection of 200+ OS and SQL Server performance counters across storage throughput, CPU utilisation, memory pressure, and network latency.

DTA

Database Engine Tuning Advisor

Automated workload analysis for index and partition recommendations based on actual query patterns.

Common Performance Killers

After 25+ years of performance tuning across hundreds of SQL Server environments, these are the issues we encounter most frequently.

Toxic Wait Conditions

PAGEIOLATCH waits (storage bottlenecks), CXPACKET waits (parallelism misconfiguration), LCK waits (locking contention), and SOS_SCHEDULER_YIELD (CPU pressure).

Missing & Duplicate Indexes

High-value missing indexes that could dramatically improve query performance, alongside duplicate or unused non-clustered indexes creating unnecessary write overhead.

Parameter Sniffing

Cached query plans optimised for atypical parameter values causing severe performance degradation for normal workloads.

Implicit Conversions

Data type mismatches between query parameters and column types forcing table scans instead of index seeks.

Memory Pressure

Insufficient max server memory, excessive plan cache bloat, or memory-intensive queries starving the buffer pool.

Tempdb Contention

Insufficient tempdb files, improper sizing, or SGAM/GAM contention causing serialisation bottlenecks.

IO Subsystem Bottlenecks

Misaligned storage, incorrect RAID configurations, or shared storage contention impacting SQL Server throughput.

FAQ

Frequently asked questions

What does SQL Server performance tuning involve? +

Performance tuning involves systematic analysis of your SQL Server environment to identify and resolve bottlenecks. We examine wait conditions, expensive queries, missing indexes, locking issues, hardware performance counters, and configuration settings to find exactly where time is being spent and why.

How can I improve my SQL query performance? +

Start by identifying your most expensive queries using DMVs or Query Store, then analyse their execution plans for missing indexes, implicit conversions, and suboptimal join strategies. Ensure your SQL Server is configured correctly for your workload type (OLTP vs OLAP), check parallelism settings (MAXDOP), and review wait statistics to understand where time is being spent. For complex issues, engage a specialist DBA who can perform a comprehensive performance baseline and targeted optimisation.

How do you identify slow queries? +

We use a combination of Dynamic Management Views, Extended Events, Query Store, and execution plan analysis to identify resource-intensive queries. We analyse queries by both CPU consumption and disk I/O to find the biggest opportunities for optimisation.

Why do we use performance tuning in SQL? +

SQL Server performance tuning is essential because database performance directly impacts application response times, user experience, and business productivity. A poorly performing SQL Server can cause application timeouts, data processing delays, and increased infrastructure costs. Regular performance tuning ensures your databases are operating efficiently, your indexes are optimised, and your server configuration matches your workload requirements. It's far more cost-effective to tune proactively than to react to outages.

What are the most common SQL Server performance optimisations? +

The most impactful optimisations are typically: adding missing indexes identified through DMV analysis, correcting parallelism settings (MAXDOP and Cost Threshold), optimising memory allocation, resolving tempdb contention, fixing parameter sniffing issues through plan guides or OPTIMIZE FOR hints, and eliminating implicit conversions in frequently executed queries. Configuration changes alone often deliver 30-50% improvement.

Can you help with a specific performance problem? +

Yes. While our managed support services include ongoing performance tuning, our consulting services are also available for ad-hoc performance issues. We can investigate specific slow queries, locking problems, or general performance degradation on a project basis.

What kind of improvements can I expect? +

Results vary depending on the environment, but it's common to see query times reduced from minutes to seconds after index optimisation and configuration tuning. We've seen integrations that previously timed out after 15 minutes complete in under 10 seconds.

Ready to protect your SQL Servers?

Find out what's really going on inside your SQL Server environment.
Our health checks uncover critical misconfigurations in 97% of reviews.

SQL Server insights, monthly.

Performance tips, security advisories, and industry analysis. No fluff, no spam.