[firebase-br] Cursores FB 2.0 A/C CANTU
Carlos H. Cantu (TeamFB)
listas em warmboot.com.br
Seg Set 11 09:02:25 -03 2006
Executei os 2 blocos aqui em um banco de teste e o tempo foi
praticamente o mesmo.
Usei o FB 2.0 RC4.
[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br
MB> Nos 2 casos o plano gerado é NATURAL
MB> Estrutura da tabela -> Com exatos um milhao de registros
MB> CREATE TABLE CLIENTES (
MB> CODIGO INTEGER,
MB> NOME VARCHAR(40)
MB> );
MB> Código utilizando For Select -> Tempo 16 Segundos
MB> Execute block
MB> Returns (CODIGO Integer, NOME VarChar(40))
MB> As
MB> begin
MB> For Select CODIGO,NOME From Clientes Into :CODIGO,:NOME Do
MB> Suspend;
MB> end
MB> Código utilizando Cursor -> Tempo mais de 4 Minutos
MB> Execute block
MB> Returns (CODIGO Integer, NOME VarChar(40))
MB> As
MB> declare variable C Cursor For (Select CODIGO,NOME From Clientes);
MB> begin
MB> Open C;
MB> Fetch C Into :CODIGO,:NOME;
MB> while (row_count > 0) do
MB> begin
MB> Suspend;
MB> Fetch C Into :CODIGO,:NOME;
MB> end
MB> Close C;
MB> end
MB> Grato
MB> Marciano Bandeira
Mais detalhes sobre a lista de discussão lista