В настоящее время я работаю с БД Oracle, и я заметил любопытный факт.При соединении слева двух больших таблиц синтаксис:
SELECT *
FROM table1 t1 LEFT JOIN table2 t2
ON t1.join_field = t2.join_field
намного медленнее, чем:
SELECT *
FROM table1 t1, table2 t2
WHERE t1.join_field = t2.join_field(+)
Я говорю о коэффициенте ускорения 1/2 иногда.
Я огляделся и увидел, что второй синтаксис должен быть устаревшим, поэтому есть ли какая-то особая причина, почему в некоторых случаях он быстрее первого?