[firebase-br] Problema com Índice e View

Danilo Miranda danilomibr em gmail.com
Seg Out 13 09:27:43 -03 2008


Olá amigos, bom dia!
Tenho uma tabela que possui um índice num campo DATE (nome DVENC), tenho uma
view que traz os dados desta tabela, porém está com um desempenho ruim. Fiz
uns testes neste bando em um FB2.1 e percebi que se desativasse o índice
deste campo DVENC o desempenho melhora significamente.
Porém este banco rodava "oficialmente" em um FB1.5.1 e qdo desativo ou
removo este índice, ao fazer o select na View aparece o seguinte erro no
IBEXPERT:
=*=*=*=*=*=*=
The cursor identified in the update or delete statement is not positioned on
a row.
no current record for fetch operation.

------ Performance info ------
Prepare time = 3s 109ms
Execute time = 1s 766ms
Current memory = 1.169.276
Max memory = 1.391.256
Memory buffers = 2.048
Reads from disk to cache = 563
Writes from cache to disk = 0
Fetches from cache = 4.429.465
=*=*=*=*=*=*=*=

no ISQL o erro é o seguinte:
SQLCODE = -508
the cursor no current record for fetch operation

alguém saberia o motivo deste erro?
Já atualizei a versão do FB1.5.1 para FB1.5.5 (última versão), porém o erro
persiste.

Esta é a minha view

CREATE VIEW VW_BOLETO_DADOS(
    ID_BOLETO,
    DVENC,
    VALOR,
    NOME,
)
AS
select
  b.ID_BOLETO
  , b.DVENC
  , b.VALOR
  , p.NOME
from
  BOLETOS_TMP b
  join VW_PESSOA_TO_SOCIO p on (p.ID_SOCIO=b.ID_SOCIO)
;

-- 
Obrigado



Mais detalhes sobre a lista de discussão lista