А где там разная логика? или я чего-то не вижу?
В чём принципиальная разница двух запросов?
Какой из запросов будет иметь большую деградацию по мере роста количества данных.
На одном объекте было такое
Инфу о репликации с разных сайтов брала
может быть, вам надо что попроще? Скажем, сделать дамп на одной системе и залить на другую?
Еще можно предположить, что даже при отсутствии оптимизации, проверка условий в операторе AND выполняется слева направо.
Если так подходить, то просто смотрим на изначальные запросы, обнаруживаем, что структура выходных данных различна, и ставим штамп "Неэквивалентны". Чистая практика, никакого трёпа. Кстати, именно с этого я и начал.
А вот всё остальное - это и есть теоретизирование.
Возможно, Вы как-то иначе понимаете эквивалентность запросов. Для меня эквивалентны - это "дают одинаковые выходные наборы при любых одинаковых входных данных". WHERE IN и WHERE EXISTS - эквивалентны. LEFT JOIN с условием по правой таблице в ON и такой же с условием во WHERE и дополнительным OR IS NULL - эквивалентны. А показанные автором - нет.