07 - Query Optimization
The Query Lifecycle
Plain text
┌─────────────────────────────────────────────────────────────┐
│ Query Processing Pipeline │
├─────────────────────────────────────────────────────────────┤
│ │
│ 1. Parse ──► SQL text → Query Tree (AST) │
│ │
│ 2. Rewrite ──► Transform query (views, rules) │
│ │
│ 3. Plan ──► Generate possible execution plans │
│ └── Cost-based optimizer estimates each plan │
│ │
│ 4. Optimize ──► Choose lowest cost plan │
│ │
│ 5. Execute ──► Run the plan, return results │
│ │
└─────────────────────────────────────────────────────────────┘