Wg mnie zdecydowanie JOIN jest szybszy.
Ostatnio robilem testy (oczywiscie mialem tam rozne klauzule WHERE) i zastosowanie:
FROM tabela1 LEFT JOIN tabela2 ON tabela1.pole1=tabela2.pole2
bylo o wiele lepsze (wniosek na podstawie funkcji EXPLAIN) niz:
FROM tabela1, tabela2 (+ dodatkowy WHERE okreslajacy sposob powiazania tych 2 tabel)