Slow periods keep returning
Reports, jobs, pages, imports, or whole workload windows keep slowing down without one clear cause.
Consulting / SQL Server performance
I review SQL Server performance issues when slow queries, blocking, deadlocks, waits, or plan changes keep coming back without a clear diagnosis.
Use this when the system is still running, but performance work has turned into guesses about indexes, storage, CPU, tempdb, code, or recent releases.
Fit
Reports, jobs, pages, imports, or whole workload windows keep slowing down without one clear cause.
Users see timeouts, failed work, or repeated delays while the real blocker or transaction pattern is still unclear.
Indexes, storage, CPU, tempdb, code, and recent releases have all been blamed, but the next change still feels like a guess.
A deployment, data change, schedule change, or new workload shifted performance enough that the old explanation no longer fits.
Technical questions
Business questions
Review scope
Waits
Current waits, historical wait patterns where available, active waiting tasks, workload timing, and waits that match the symptom.
Blocking
Head blockers, lock waits, transaction scope, blocked-process output, deadlock graphs, and recurring contention windows.
Plans
Execution plans, plan changes, Query Store runtime data, parameter-sensitive behavior, regressions, and high-cost operators.
Indexes
Missing, duplicate, unused, wide, or write-heavy indexes, stale statistics, and indexing changes that may hurt other work.
Storage
Tempdb pressure, spills, version store, file latency, file growth, log growth, and storage delays during busy periods.
Workload
SQL Agent overlap, reporting windows, imports, ETL, maintenance jobs, application timing, and recent workload changes.
Output
The waits, plans, blockers, jobs, or workload windows that best match the reported slowdown.
Noisy findings that may look suspicious but do not explain the performance complaint.
Query, index, statistics, transaction, workload, tempdb, or configuration changes worth planning carefully.
Intermittent symptoms that need better capture before changing production behavior.
Choosing the right start
| Situation | Better start | Reason |
|---|---|---|
| Slow periods, blocking, waits, or deadlocks are the main concern | Performance consulting | The symptom needs to be connected to waits, plans, workload timing, and recent change history. |
| The job is already a narrow performance-review scope | Performance review | Start there when the problem is clearly a focused review of waits, blocking, plans, tempdb, or workload timing. |
| Several SQL Server areas are unclear at once | Existing environment review | Backups, jobs, alerts, ownership, recovery, and performance need a wider review. |
| The main issue is restore or DR planning | Recovery readiness | Start with backup chain, restore sequence, RPO/RTO, and failover behavior. |
| The main issue is a version change | Upgrade support | Start with compatibility, test run, rollback, and validation. |
First step
Start with the symptom. I will tell you whether this should be performance consulting, a narrower performance review, or another SQL Server service.
First message
Symptom, urgency, production impact.
After fit check
Waits, plans, blocking, Query Store, job history.
Output
Findings, recommendations, next steps.
Step
The first message only needs what is slow, how urgent it is, and whether production is affected.
Step
If the work is better handled as a narrow performance review, health audit, upgrade support, or monthly DBA support, I will say that plainly.
Step
Wait stats, query plans, Query Store data, blocked-process output, deadlock graphs, job history, monitoring data, recent-change notes, and access details come after the fit check.
Step
The review stays tied to performance: waits, blocking, plans, indexing, statistics, tempdb, workload timing, and recent changes.
Step
You get findings, recommended next steps, what I would check first, and what can wait.
Not the right fit
Better fit
Related pages
Performance review
For slow periods, blocking, waits, deadlocks, query plans, tempdb pressure, and workload timing.
See performance review
Main service
The main page for performance, recovery, upgrades, current setup reviews, and ongoing DBA help.
See consulting
Remote help
For review, troubleshooting, planning, and DBA help that can be handled remotely.
See remote consulting
Blocking
For head blockers, lock waits, transaction shape, and timeouts during live workload.
Read blocking guide
Waits
For reading wait patterns and connecting waits back to workload behavior.
Read waits guide
Ongoing help
For companies that need regular SQL Server review, troubleshooting, and planned-change help.
See support
Contact
Send a short note about what is slow, when it happens, and whether production is affected. I will tell you whether performance consulting is the right start.
A short description is enough for the first message.
FAQ
I check the symptom, waits, blocking, deadlocks, query plans, Query Store, indexes, statistics, tempdb, jobs, workload timing, resource pressure, and recent changes.
The performance review is the narrower service when the scope is already clear. Performance consulting is better when the symptom is real but the diagnosis, scope, or next step is still unclear.
Yes. Most SQL Server performance review work can be done remotely when someone can arrange access, screen-share, or provide the right SQL Server details after the first fit check.
Yes, when the diagnosis supports it. I do not start with tuning for its own sake; I first check whether queries, indexes, plans, statistics, blocking, tempdb, or workload timing explain the symptom.
Send what is slow, when it happens, how urgent it is, whether production is affected, and what changed recently if you know.
Yes. If the review shows performance needs regular follow-up, monthly DBA support may be the better fit.