[firebase-br] Lentidão na Navegação entre os Registros no Firebird 2.0

Rodrigo A. de Freitas rodrigo em solucoeseinformatica.com.br
Ter Jan 2 15:47:18 -03 2007


Alessandro,

Você fez o teste no IBExpert, mas e na sua aplicação, como está a
performance ?

Não esqueça que a lentidão no fetch dos registros pode não ser do FB e sim
do IBExpert, pois ao navegar no grid, ele terá que fazer um cache dos
registros para a memória da máquina, é isso que está demorando 5 segundos
para ser executado.

Eu acho que o ideal é você medir a performance da sua aplicação acessando
os dados antes de se preocupar com desempenho.


[]'s

Rodrigo A. de Freitas

Análise & Desenvolvimento
Soluções & Informática
----------------------------------
www.solucoeseinformatica.com.br
rodrigo em solucoeseinformatica.com.br

> Que ferramenta uso para medir a melhora na performance...
>
> e onde encontro material falando a respeido dos planos de execução??
>
> Alessandro
>
>
> ---------- Cabeçalho inicial  -----------
>
> De: lista-bounces em firebase.com.br
> Para: "FireBase" lista em firebase.com.br
> Cópia:
> Data: Tue, 2 Jan 2007 13:22:46 -0300
> Assunto: Re: [firebase-br] Lentidão na Navegação entre os Registros no
> Firebird 2.0
>
>> Mudanças internas no FB 2.0
>> Foi muito discutido aqui que na nova versão muitas querys deverão ser
>> replanejadas e que também houve mudanças no engine.
>>
>>
>> Em 02/01/07, cursosvb <cursosvb em itelefonica.com.br> escreveu:
>> >
>> > Renato,
>> >
>> > o que não entendo é o seguinte, o plano de execução esta igual para a
>> > versão 1.5 e 2.0 mas na versão 1.5 ele é muito mais rápido...
>> >
>> > o que mais pode ser????
>> >
>> > Alessandro
>> >
>> > ---------- Cabeçalho inicial  -----------
>> >
>> > De: lista-bounces em firebase.com.br
>> > Para: "FireBase" lista em firebase.com.br
>> > Cópia:
>> > Data: Tue, 2 Jan 2007 13:10:24 -0300
>> > Assunto: Re: [firebase-br] Lentidão na Navegação entre os Registros no
>> > Firebird 2.0
>> >
>> > > Outras pessoas tiveram o mesmo problema que você e pesquisando nos
>> > e-mails
>> > > da lista encontrei a resposta enviada pelo Carlos Cantu no dia
>> > 29/12/2006.
>> > >
>> > > Segue abaixo:
>> > >
>> > >
>> > > A execução de uma query tem diversas fases. Preparação, execução,
>> > > fetch, etc.
>> > >
>> > > O grid é populado com fetches no banco de dados. Se o plano não
>> > > estiver ideal, o fetch vai ser mais lento, pois o banco vai demorar
>> > > mais pra "montar" as informações.
>> > >
>> > >
>> > >
>> > >
>> > >
>> > > Em 02/01/07, cursosvb <cursosvb em itelefonica.com.br> escreveu:
>> > > >
>> > > > Olá a Todos.
>> > > >
>> > > > Estou enfrentando um problema que não consigo resolver e
> preciso da
>> > > > ajuda dos amigos.
>> > > >
>> > > > Tenho uma base de dados criada na versão 1.5 do Firebird, onde as
>> > > > tabelas seguem a estrutura abaixo.
>> > > >
>> > > > CREATE TABLE TEMA (
>> > > >   INTCODIGO_TEMA INTEGER NOT NULL,
>> > > >   INTCODIGO_EMPRESA INTEGER,
>> > > >   STRDESCRICAO_TEMA VARCHAR(50) CHARACTER SET NONE NOT NULL
>> > COLLATE NONE,
>> > > >   CHRINSERIR_TEMA CHAR(1) CHARACTER SET NONE COLLATE NONE,
>> > > >   CHRALTERAR_TEMA CHAR(1) CHARACTER SET NONE COLLATE NONE,
>> > > >   CHREXCLUIR_TEMA CHAR(1) CHARACTER SET NONE COLLATE NONE);
>> > > >
>> > > > Agora com a versão 2.0, resolvi converter a estrutura do banco
> e estou
>> > > > seguindo a seguinte.
>> > > >
>> > > > CREATE TABLE TEMA (
>> > > >   INTCODIGO_TEMA INTEGER NOT NULL,
>> > > >   INTCODIGO_EMPRESA INTEGER,
>> > > >   STRDESCRICAO_TEMA VARCHAR(50) CHARACTER SET ISO8859_1 NOT NULL
>> > > > COLLATE PT_BR,
>> > > >   CHRINSERIR_TEMA CHAR(1) CHARACTER SET ISO8859_1 COLLATE PT_BR,
>> > > >   CHRALTERAR_TEMA CHAR(1) CHARACTER SET ISO8859_1 COLLATE PT_BR,
>> > > >   CHREXCLUIR_TEMA CHAR(1) CHARACTER SET ISO8859_1 COLLATE PT_BR);
>> > > >
>> > > >
>> > > > Até ai tudo bem... meu problema começa agora, usei o banco 1.5 e
>> > > > populei a tabela com 1000 registros, usei o banco 2.0 e populei a
>> > > > tabela com também 1000 registros. Vou até o IBexpert e  abri
> os dois
>> > > > banco, executei um select em cada banco. Tanto a versão 1.5
> com a 2.0
>> > > > me retornaram os registros no mesmo tempo, ou seja rápido, mas
> quando
>> > > > desejo ir para o ultimo evento é que a diferença aparece. Na
> versão
>> > > > 1.5 ele move rápido, menos de 1 segundo, já no banco criando
> na versão
>> > > > 2.0 ele demora 5 segundos para chegar ao ultimo registro, o que é
>> > > > inaceitável..
>> > > >
>> > > > Será que alguém pode me ajudar????
>> > > >
>> > > > já não sei mais o que fazer, o plano de execução dos dois
> bancos são
>> > > > iguais, os indeces, são os mesmos, a unica informação que é
> diferente
>> > > > é o ODS que na versão 1.5 é a versao 10.1 e na versão 2.0 é a
> 11.0.
>> > > >
>> > > > Aguardo retorno do Amigos...
>> > > >
>> > > > Alessandro
>> > > >
>> > > >
>> > > > ______________________________________________
>> > > > 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
>> > > >
>> > > ______________________________________________
>> > > 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
>> > >
>> > >
>> >
>> >
>> > ______________________________________________
>> > 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
>> >
>> ______________________________________________
>> 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
>>
>>
>
>
> ______________________________________________
> 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
>
>






Mais detalhes sobre a lista de discussão lista