День добрый.
Подскажите, пожалуйста, кто знает.
Имеется база firebird с достаточно запутанной структурой и индексацией.
Формируется запрос, в котором выбираются события, их первое и последнее проявление и количество.
select
eventnames.name,
min(parentevents.date),
max(parentevents.date),
count(events.id)
from events
inner join eventnames on events.id=eventnames.id
inner join parentevents on events.parent=parentevents.id
group by 1
В результате select происходит за несколько мс. А когда начинаешь fetch по строкам, все начинает тормозить, в т.ч. в ibexpert. Строк на входе немного, несколько тысяч. В чем теоретическая причина такого поведения?
Спасибо.