[Oracle 9.2] сравните ПЛЗ 2 условия к запросу
От: soljen Интернет  
Дата: 09.10.07 14:56
Оценка:
Доброго времени суток, дамы и господа.

Анализируем тормоза системы, и вот наткнулись на запрос, который отказывается использовать индекс, и сканирует всю таблицу.
По причинам параноидальным, я не могу привести весь запрос, а только условие, которое если изменить согласно рекомендациям админа (говорит что делал тесты) — то должно заработать быстрее, используя индекс.
Вобщем то что было до:
and trunc(ap_application_create_date)=trunc(nvl(:APDATE,ap_application_create_date))

рекомендации, заменить на:
and (trunc(ap_application_create_date)=trunc(:APDATE) or :APDATE is null)

В таблице поле ap_application_create_date не может быть null, но передать мы можем.

Вопрос в следующем, о великие гуру: равнозначны ли эти условия? Что-то мне не очень нравится эта рекомендация...
... << RSDN@Home 1.2.0 alpha rev. 730>>
Тиха украинская ночь, но сало надо перепрятать!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.