Я часто разбиваю свои сложные запросы на временные таблицы, чтобы комментировать их и помогать понять шаги.
Значительно ли это отличается от того, как mysql обрабатывает вложенные соединения внутри?
например, select * from t1,t2,t3,t4 where t1.id=t2.id and t2.id2 = t3.id2, t4.id3 = t3.id3
Переносятся ли индексы, определенные в t1
, на любую внутреннюю таблицу, созданную mysql для хранения промежуточных результатов?
Существуют ли какие-либо существенные различия в производительности между явным определением временных таблиц или использованием одного запроса, полного вложенных объединений?