Здравствуйте, michael_isu, Вы писали:
_>Всем привет.
_>Есть таблица, в которой 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 секунд. Как можно ускорить его работу?