I'm currently working with an Oracle DB and I noticed a curious fact. When left-joining two big tables the syntax:
SELECT *
FROM table1 t1 LEFT JOIN table2 t2
ON t1.join_field = t2.join_field
is much slower than:
SELECT *
FROM table1 t1, table2 t2
WHERE t1.join_field = t2.join_field(+)
I'm talking about a speedup factor of 1/2 sometimes.
I've looked around and I saw that the second syntax should be deprecated, so is there a particular reason why, in some cases, it is faster than the first one?