только потом WHERE
то есть mysql будет пытаться слепить две огромные таблицы в кучу, и только после этого фильтровать? Зачем, если под мой критерий попадает только малая часть данных? Кажется я явно что-то не так понял)
потому что where может быть по сджоинным данным
Логично.. но в то же время я могу выбрать всего 1 канал, к которому надо приджойнить 30 подписчиков. Нет смысла поднимать и соединять миллионы строк, верно? Может есть смысл тогда выносить в подзапрос первичную фильтрацию данных?
План запроса посмотри по всем вариантам и поймёшь что тебе лучше
Я могу ошибаться, но, если я правильно помню, только правая таблица поднимается
Я ещё не особо хорошо его читаю, чтобы делать уверенные выводы)
Это ложь
Судя по эксплейну - так и есть, он говорит о том, что затронул 29 строк Как эта магия тогда работает? Он умный, и сам понимает в каком порядке применять условия к выборке?
Обсуждают сегодня