TL;DR: Priority queue optimization for filesort with small
LIMIT is now visible in MariaDB: there is a status variable and
you can also see it in the slow query log (KB page link).
A longer variant:
One of the new optimizations in MySQL 5.6 is ability to use a
priority queue instead of sorting for ORDER BY … LIMIT queries.
The optimization was ported into MariaDB 10.0 long ago, but we
still get questions if/when it will be ported. I guess, the
reason for this is that, besides the query speed, you can’t see
this optimization. Neither EXPLAIN, nor EXPLAIN FORMAT=JSON or
PERFORMANCE_SCHEMA or status variables give any indication
whether filesort used priority queue or the regular
quicksort+merge algorithm.
MySQL 5.6 has only one way one can …
[Read more]