[prev] 52 [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 provides an efficient evaluation
"Optimisation" is a misnomer since query optimisers
  • aim to find a good plan (maybe not optimal)
  • within a reasonable amount of time
Observed Time = Planning time + Execution time