left joins, - пишет 42-47
означает ли что лефтджоины на порядок лучше оказались?
Да, в вашем случае лефт джойны лучше _оказались_. Если можно записать через join, то это обычно лучше
да почитал что подзапросы могут быть лучше если они общие, если для каждой строки то джоны
В среднем, подзапросы в SELECT-list оптимизируются просто отвратительно, а во FROM -- несколько хужэ всё с подстановкой и эквивалентными преобразованиями. Но так бывает не всегда. Иногда как раз подзапросы позволяют обмануть оптимизатор и заставить его выполнить то, что ты хочешь -- а не то, что он думает будет быстрее. Иногда подзапросы просто выдают другие данные, которые можно достать гораздо быстрее -- а джойны просто не дают возможности всё так ограничить.
Обсуждают сегодня