Есть ли способ оптимизировать следующий запрос?Он возвращает правильные записи, но его выполнение занимает более минуты.
select STATUS, SUBNO, TRUNC(TRSF_DATE) TRSF_DATE
from
(
select STATUS, SUBNO, TRUNC(TRSF_DATE) TRSF_DATE
from tbl where
trsf_date is not null and
contrno in ('8', '8A', '8B', '8C', '8D', '8E', '8PH3A', '8PH3B', '8PH3C', '8PHD')
)
where trsf_date = to_date('5/21/2011', 'mm/dd/yyyy')**
Требуется вернуть записи, где:
- contrno in ('8', '8A', '8B', '8C', '8D', '8E', '8PH3A', '8PH3B', '8PH3C', '8PHD')
- trsf_date = некоторая конкретная дата
Обратите внимание, что столбец trsf_date имеет значение NULLable , и я должен использовать trsf_date в предложении WHERE.Вот почему я использовал внутренний запрос, чтобы сначала получить строки NOT NULL, а затем выбрать строки из этого.В противном случае запрос застрянет и не вернет никаких строк.