Look at the biggest cost/time nodes first and the scan type (Seq Scan vs Index Scan) and row estimates. Then check joins/sorts and whether indexes are used as expected; fix with better queries, indexes, or stats.
`EXPLAIN` shows the query plan: the steps the database *intends* to take. `EXPLAIN ANALYZE` runs the query and shows *actual* timing/rows.
1) Focus on the nodes with the biggest time/cost. 2) Identify access paths:
3) Compare row estimates vs actual rows:
4) Understand join strategy (names vary by DB):
5) Watch for expensive sorts, temp spills, and repeated loops.