ОЧАКВАМ първата заявка да бъде по-бърза, главно защото имате еквивалентност и изрично JOIN. Според моя опит IN
е много бавен оператор, тъй като SQL обикновено го оценява като поредица от WHERE
клаузи, разделени с "ИЛИ" (WHERE x=Y OR x=Z OR...
).
Както при ВСИЧКИ НЕЩА SQL обаче, вашият пробег може да варира. Скоростта ще зависи много от индексите (имате ли индекси и в двете ID колони? Това ще помогне много...) наред с други неща.
Единственият РЕАЛЕН начин да разберете със 100% сигурност кой е по-бърз е да включите проследяването на производителността (IO Statistics е особено полезно) и да ги стартирате и двете. Не забравяйте да изчистите кеша си между изпълненията!