MySQL оптимизаторът първо ще вземе решение за ред/метод на присъединяване и след това ще провери дали за избрания ред на присъединяване е възможно да се избегне сортирането чрез използване на индекс. За бавната заявка в този въпрос оптимизаторът е решил да използва Block-Nested-Loop (BNL) присъединяване.
BNL обикновено е по-бърз от използването на индекс, когато една от таблиците е много малка (и няма ОГРАНИЧЕНИЕ).
При BNL обаче редовете не е задължително да идват в реда, даден от първата таблица. Следователно резултатът от присъединяването трябва да бъде сортиран, преди да се приложи LIMIT.
Можете да изключите BNL чрез set optimizer_switch = 'block_nested_loop=off';