11/07/2025
"The server is fine now. But it was slow earlier. Can you check what happened?"
This might be the most frustrating sentence in database troubleshooting.
By the time you investigate, the problem vanished. Evidence gone. Metrics normalized.
Common causes of intermittent slowness:
Noisy neighbor problems. Other applications spike resources during processing windows. Then release them.
Locking issues. Queries waiting on locks from batch processes. Process finishes. Everything fast again.
Batch jobs. Large data imports spiking resource usage temporarily.
Statistics updates. Asynchronous statistics changes breaking ex*****on plans. New plans eventually stabilize.
The challenge? You can't troubleshoot what you can't observe.
We had one case that took 2.5 months to diagnose. Server stable for two weeks. Then randomly slow for days. Cycle repeated every 2-3 weeks.
Turned out to be statistics updates on hundreds of millions of rows changing ex*****on plans unpredictably.
Intermittent issues require pattern recognition. But patterns take time when cycles happen every few weeks.
You're troubleshooting a ghost that only appears when you're not watching.