Saya tidak akan menggunakan kinerja sebagai faktor penentu di sini - dan sejujurnya, menurut saya tidak ada perbedaan kinerja yang terukur antara kedua kasus tersebut, sungguh.
Saya akan selalu menggunakan case #2 - mengapa? Karena menurut saya, Anda sebaiknya hanya memasukkan kriteria aktual yang menetapkan JOIN antara dua tabel ke dalam klausa JOIN - yang lainnya termasuk dalam klausa WHERE.
Hanya masalah menjaga kebersihan dan meletakkan barang-barang di tempatnya, IMO.
Jelas, ada kasus dengan LEFT OUTER JOIN di mana penempatan kriteria membuat perbedaan dalam hal hasil yang akan dikembalikan - kasus tersebut akan dikeluarkan dari rekomendasi saya, tentu saja.
Marc