Para começar, verifique, se usar o IBExpert, após executar a procedure, na aba Performance Analysis, a quantidade de índices não indexados utilizados. Executando os selects separadamente eles têm bom desempenho? Conferiu a quantidade de índices não indexados utilizados? :) Rodrigo Teodoro