Как оптимизировать запрос на выборку в oracle, который извлекает данные из трех таблиц, объединяя их через параметр запроса внутреннего соединения и даты - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть SQL-запрос, который извлекает выходные данные из трех таблиц посредством внутреннего соединения между ними и параметром запроса типа даты.

В приведенном ниже коде, если параметр 'afterDate' немного устарел, скажем, 4-5 дней назад, что приводит к большому объему данных, в результате чего запросу требуется значительное время для возврата результата.Мне нужно несколько предложений о том, как я могу улучшить эффективность.

select abc.abc_id, abc.abc_x, def.def_x, def.def_y, klm.klm_id, klm.klm_x 
from abc 
inner join def on abc.abc_id = def.abc_id 
inner join klm on def.klm_id = klm.klm_id 
where abc.abc_x = 'Y' and def.def_x > TO_DATE(#{afterDate},'DDMONYYYYHH24MISS')
...