Почему использование синтаксиса LEFT JOIN медленнее, чем (+) - PullRequest
0 голосов
/ 23 октября 2018

В настоящее время я работаю с БД 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 иногда.

Я огляделся и увидел, что второй синтаксис должен быть устаревшим, поэтому есть ли какая-то особая причина, почему в некоторых случаях он быстрее первого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...