У нас есть следующий запрос:
select * from table_1 where
NVL ( date_col_1, date_col_2 ) <= table2.date_col_3(+)
Этот запрос испытывает проблемы с производительностью.
Может ли кто-нибудь проверить / ответить на следующее:
Даже если у нас есть индекс для date_col_1 и date_col_2, индекс не будет использоваться, потому что мы используем функцию (NVL). Правильно?
Все строки таблицы будут извлечены, даже если они не совпадают из-за того, что это левое внешнее соединение. Верно?
Подойдет ли здесь индекс на основе функций?