
You are asked how to optimize a PostgreSQL query used in an Apptio cost reporting workflow when it becomes too slow as data grows. Explain how you would diagnose the bottleneck, what SQL anti-patterns you would check first, and how you would decide between rewriting the query, adding indexes, or changing the underlying data model.
How you use execution plans to diagnose performance issuesHow you reason about joins, aggregations, CTEs, and date filtersHow you distinguish SQL rewrites from indexing or modeling fixesHow you explain trade-offs clearly in an interviewKeep the answer practical. The interviewer is looking for a repeatable optimization process, not a generic list of tuning ideas. You should reference PostgreSQL-specific tools such as EXPLAIN ANALYZE and discuss how you would validate whether a change actually improves the query.