[Oracle] Ускорить выборку из 17 млн строк.
От: michael_isu Беларусь  
Дата: 14.02.12 12:26
Оценка:
Всем привет.

Есть таблица, в которой 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 секунд. Как можно ускорить его работу?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.