Вопросы к Поиску с Алисой
Подсказка LEADING и ORDERED в Oracle отличаются подходом к указанию порядка соединения таблиц. docs.oracle.com oracle.readthedocs.io
LEADING указывает набор таблиц, которые будут использоваться в качестве префикса в плане выполнения. docs.oracle.com Эта подсказка более универсальна, чем ORDERED. docs.oracle.com LEADING игнорируется, если указанные таблицы нельзя объединить в указанном порядке из-за зависимостей в графе соединения. docs.oracle.com Если указать две или более конфликтующие подсказки LEADING, то все они будут проигнорированы. docs.oracle.com docs.oracle.com
ORDERED заставляет Oracle объединять таблицы в том порядке, в котором они отображаются в предложении FROM. docs.oracle.com docs.oracle.com Если опустить подсказку ORDERED в инструкции SQL, выполняющей join, то оптимизатор выбирает порядок, в котором следует объединять таблицы. docs.oracle.com
Таким образом, ORDERED более базова, а LEADING позволяет указать конкретный порядок соединения, при этом ORDERED может переопределить все подсказки LEADING. docs.oracle.com oracle.readthedocs.io