Вы можете получить информацию о том, как будет выполняться запрос, используя EXPLAIN
.
Например:
EXPLAIN SELECT * FROM foo INNER JOIN bar WHERE foo.index = 1 AND bar.foo_id = foo.id
Затем он скажет вам, какие индексы будут использоваться, в каком порядке таблицы будут объединены, сколько строк он будет выбирать из каждой таблицы и т. Д.