Oracle 12.1 производительность при NVL и левом внешнем соединении - PullRequest
0 голосов
/ 10 июля 2020

У нас есть следующий запрос:

  select * from table_1 where
        NVL ( date_col_1, date_col_2 ) <= table2.date_col_3(+)

Этот запрос испытывает проблемы с производительностью.

Может ли кто-нибудь проверить / ответить на следующее:

  1. Даже если у нас есть индекс для date_col_1 и date_col_2, индекс не будет использоваться, потому что мы используем функцию (NVL). Правильно?

  2. Все строки таблицы будут извлечены, даже если они не совпадают из-за того, что это левое внешнее соединение. Верно?

  3. Подойдет ли здесь индекс на основе функций?

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