Optimizations for Derived Tables
Derived tables are subqueries in the FROM
clause. Prior to MariaDB 5.3/MySQL 5.6, they were too slow to be usable. In MariaDB 5.3/MySQL 5.6, there are two
optimizations which provide adequate performance:
-
Condition Pushdown into Derived Table Optimization
If a query uses a derived table (or a view), the first action that the que... -
Derived Table Merge Optimization
MariaDB 5.3 introduced the derived table merge optimization. -
Derived Table with Key Optimization
Since MariaDB 5.3, the optimizer can create an index and use it for joins with other tables. -
Lateral Derived Optimization
Lateral Derived optimization, also referred to as "Split Grouping Optimization".
Content reproduced on this site is the property of its respective owners,
and this content is not reviewed in advance by MariaDB. The views, information and opinions
expressed by this content do not necessarily represent those of MariaDB or any other party.