8.2.2 Optimizing Subqueries, Derived Tables, and View References (original) (raw)

8.2.2 Optimizing Subqueries, Derived Tables, and View References

The MySQL query optimizer has different strategies available to evaluate subqueries:

For derived tables, the optimizer has these choices (which also apply to view references):

The following discussion provides more information about the preceding optimization strategies.

Note

A limitation on UPDATE andDELETE statements that use a subquery to modify a single table is that the optimizer does not use semijoin or materialization subquery optimizations. As a workaround, try rewriting them as multiple-tableUPDATE andDELETE statements that use a join rather than a subquery.