его для другого джойна, то это работает быстрее, чем просто сабселект с джойном в одном джойне? Это же даж не логично!
Просто то, что ты написал, не так, поэтому тебе и не понятно. Правил нет, просто один запрос работает быстрее, другой медленнее. Не зависимо от его структуры
В общем, потому что Вы наивно полагаете, что текст запроса имеет что-то общее с тем, как он на самом деле выполняется. ;) (И да, не факт, что то, что Вы пишете, на самом деле так.) А так — покажите запросы и планы.
Например, потому что ты полагаешь какой-то порядок выполнения JOIN ов фиксированным, а это не так.
Обсуждают сегодня