[firebase-br] Cursores FB RC5
Helio Monteiro - Super IG
heliownm em superig.com.br
Sáb Out 7 10:28:00 -03 2006
Pessoal, me perdoem... Mas para que serve o Cursor?? Pelo que vi no exemplo
no Marciano Bandeira, escreve-se muito mais código com ele...
Abraços...
----- Original Message -----
From: "Marciano Bandeira" <marciano.bandeira em bol.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, October 05, 2006 12:35 AM
Subject: [firebase-br] Cursores FB RC5
Salve lista
Após a decepção com os cursores no fb 2.0 rc 4 com relação ao for select,
uma surpresa o mesmo teste realizado no fb 2.0 rc5, o tempo de fetch nas
duas maneiras foi praticamente o mesmo.
Teste feito no rc5
Create Table Clientes
(
CODIGO Integer,
NOME VarChar(40)
)
foi inserido um milhão de registros nesta tabela...
... teste feito com For Select
Execute Block
Returns
(
CODIGO Integer,
NOME VarChar(40)
)
As
Begin
For Select
*
From
Clientes
Into
:CODIGO,
:NOME
Do
Suspend;
end
Prepare time = 0ms
Execute time = 34s 656ms
Avg fetch time = 0,03 ms
teste feito com cursores...
Execute Block
Returns
(
CODIGO Integer,
NOME VarChar(40)
)
As
declare variable c cursor for (Select * From Clientes);
Begin
Open c;
Fetch c into :CODIGO,:NOME;
While (row_count > 0) Do
begin
Suspend;
Fetch c into :CODIGO,:NOME;
end
Close c;
end
Prepare time = 16ms
Execute time = 28s 422ms
Avg fetch time = 0,03 ms
PS:
O Mesmo teste feito no RC4, o cursor demorou mais ou menos uns 4 minutos pra
trazer todos os registros, ja o for select foi questão de uns 30 e alguma
coisa segundos (se naum me falha a memória).
Acabei de instalar o RC5 e ainda nao li o release notes, vou fazer isso,
mais alguém sabe se houve alguma melhoria na performance dos cursores?
Grato
Marciano Bandeira
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.407 / Virus Database: 268.13.0/465 - Release Date: 6/10/2006
Mais detalhes sobre a lista de discussão lista