У меня есть 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')