Query Optimization. As described above, a query expression only
describes what data to retrieve or update. The efficient evaluation
of such a declarative expression is the responsibility of the Query
Executor module, which takes as input an expression comprising
logical operators and outputs an equivalent expression of physical
operators. The physical operators are also algebraic, and each
physical operator has a counterpart in the logical query language.
The difference is that it employs a specific algorithm to perform the
computation described by the logical counterpart.