т.е. explain extended select..., а потом еще и show warnings, чтобы посмотреть что в итоге получится, т.к. подозреваю, что второй запрос без подзапроса окажется
по человеческой логике оптимальнее сначала отфильтровать главную таблицу, а потом ее джойнить, чем джоинить вообще не нужные строки и их же потом отфильтровывать
а кто сказал, что оно так работает? оно "отфильтровать и только затем приджойнить" может спокойно внутри себя, + я же говорю - второй запрос скорее всего развернется и там не будет подзапросов, для этого и надо было варнинги у extended посмотреть