Привет всем.

Есть таблица с двумя колонками
EVENT_ID,EVENT_DATE. Идентификатор и дата новых
записей должны быть больше
существующих записей.

Нужно выбрать все записи для которых
существуют предыдущие (относительно
EVENT_ID) записи с большим значением EVENT_DATE

То есть, грубо говоря, нужно выявить
факт нарушения упорядоченности по
дате.

Я создал два индекса на EVENT_ID и EVENT_DATE, и
накатал запрос вида

select * from event_table v1
where exists(select v2.event_id from event_table v2
                   where v1.event_id>v2.event_id and
v1.event_date<v2.event_date)

Работает медленно.

Может у кого есть другие идеи для
решения этой задачи?

Коваленко Дмитрий.

Ответить