Трудно предсказать производительность без фактического измерения.
Мои инстинкты говорят, что последний вариант должен быть быстрее, потому что оптимизатор может захотеть полностью материализовать внутренний запрос перед объединением, что, в дополнение к самому медленному , может нарушить любое индексирование, котороеможет помочь объединиться.С другой стороны, оптимизатор для последней опции должен быть достаточно умным, чтобы предварительно отфильтровать таблицу A перед объединением, без риска нарушения индексов и возможности только материализовать результаты, соответствующие объединению.Заметьте все слова ласки там, хотя;мои инстинкты могут быть далеко в этом случае.Реальный урок, который можно извлечь из этого, состоит в том, чтобы измерить ваш запрос, используя реальные данные в условиях, максимально приближенных к фактическим.
Что еще более важно, я предпочитаю последнее, потому что (имо) это простоболее читабельный и понятный.