Есть таблица, в которой 17 млн. записей и туда же активно добавляются новые записи, ~120-150 новых строк в минуту. У каждой записи есть отдельными столбцами дата и время добавления записи — 6 цифр каждый столбец. Нужно выбрать последние добавленные строки за минуту и сгруппировать их.
Запрос такой:
select a_billingname_tr as billingname, count(*) as count from (
select
a_billingname_tr, a_date_exe, a_ltime_exe
from
r_payment
where
a_date_exe = to_char(sysdate, 'YYYYMMDD') and
a_ltime_exe between to_char(sysdate — interval '60' second, 'HH24MISS') and to_char(sysdate, 'HH24MISS')
) t2
group by a_billingname_tr;
Запрос выполняется 160 секунд. Как можно ускорить его работу?