[prev] 70 [next]

Query Optimisation (cont)

Query optimisation is a critical step in query evaluation.

The query optimiser

  • takes relational algebra expression from SQL compiler
  • produces sequence of RelOps to evaluate the expression
  • query execution plan should provide efficient evaluation
"Optimisation" is a misnomer since query optimisers
  • aim to find a good plan ... but maybe not optimal

Observed Query Time = Planning time + Evaluation time