Start with the query path
Start by finding where time is really being spent. Look at heavy query paths, indexing, join patterns, reporting load, and the places where application code is compensating for poor data access.
- Identify the slowest and most expensive recurring query paths
- Separate application inefficiency from true database bottlenecks
- Review indexing, cardinality assumptions, and obvious structural mismatch