Возможности |
MariaDB 5.5 |
MariaDB 10.0 |
MySQL 5.5 |
MySQL 5.6 |
Disk access optimizations |
Index Condition Pushdown (ICP) |
Да |
Да |
- |
Да |
Disk-sweep Multi-range read (DS-MRR) |
Да |
Да |
- |
Да |
DS-MRR with Key-ordered retrieval |
Да |
Да |
- |
- |
Index_merge / Sort_intersection |
Да |
Да |
- |
- |
Cost-based choice of range vs. index_merge |
Да |
Да |
- |
- |
ORDER BY ... LIMIT |
- |
Да |
- |
Да |
Use extended (hidden) primary keys for innodb/xtradb |
Да |
Да |
- |
- |
Join optimizations |
Batched key access (BKA) |
Да |
Да |
- |
Да |
Block hash join |
Да |
Да |
- |
- |
User-set memory limits on all join buffers |
Да |
Да |
- |
- |
Apply early outer table ON conditions |
Да |
Да |
- |
- |
Null-rejecting conditions tested early for NULLs |
Да |
Да |
- |
- |
Subquery optimizations |
In-to-exists |
Да |
Да |
Да |
Да |
Semi-join |
Да |
Да |
- |
Да |
Materialization |
Да |
Да |
- |
Да |
NULL-aware Materialization |
Да |
Да |
- |
- |
Cost choice of materialization vs. in-to-exists |
Да |
Да |
- |
Да |
Subquery cache |
Да |
Да |
- |
- |
Fast explain with subqueries |
Да |
Да |
- |
- |
EXISTS-to-IN |
- |
Да |
- |
- |
Optimization for derived tables / views |
Delayed materialization of derived tables / materialized views |
Да |
Да |
- |
Да |
Instant EXPLAIN for derived tables |
Да |
Да |
- |
Да |
Derived Table with Keys optimization |
Да |
Да |
- |
Да |
Execution control |
LIMIT ROWS EXAMINED rows_limit |
Да |
Да |
- |
- |
Optimizer control (optimizer switch) |
Systematic control of all optimizer strategies |
Да |
Да |
- |
+/- |
EXPLAIN improvements |
Explain for DELETE, INSERT, REPLACE, and UPDATE |
- |
+/- |
- |
Да |
EXPLAIN in JSON format |
- |
- |
- |
Да |
More detailed and consistent EXPLAIN for subqueries |
Да |
Да |
- |
- |