MySQL optimizeren vil først tage stilling til join-rækkefølge/-metode, og derefter kontrollere, om det for den valgte join-rækkefølge er muligt at undgå sortering ved at bruge et indeks. Til den langsomme forespørgsel i dette spørgsmål har optimeringsværktøjet besluttet at bruge Block-Nested-Loop (BNL) join.
BNL er normalt hurtigere end at bruge et indeks, når en af tabellerne er meget lille (og der er ingen LIMIT).
Men med BNL vil rækker ikke nødvendigvis komme i den rækkefølge, som den første tabel giver. Derfor skal resultatet af sammenkædningen sorteres, før LIMIT'en anvendes.
Du kan slå BNL fra ved at set optimizer_switch = 'block_nested_loop=off';