[firebase-br] FB5 - Desempenho SELECT com VALOR IN (CAMPO, CAMPO2, ... )

Armando Boza Gonçalves armando.boza em gmail.com
Quarta Julho 24 14:05:39 -03 2024


Foi a primeira coisa que fiz kkkkkk

Ferramenta top.

Em 24/07/2024 09:31, Carlos H. Cantu via lista escreveu:
> Sugiro que vocês usem minha ferramenta FBPC para identificar essas possíveis
> sistuações de regreção do otimizador facilmente:
>
> https://www.firebase.com.br/downloads.php?id=466
>
> []s
> Carlos H. Cantu
> eBook Guia de Migração para o FB 5 - www.firebase.com.br/guiafb5.php
> www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br
>
> ABGvl> Também estou nessa jornada, fiz uns testes iniciais migrando do 2.5 pro
> ABGvl> 5.0 e notei lentidão em algumas consultas, estranhamente ao excluir os
> ABGvl> índices ficou rápido kkkkkk, faz o teste ai, apaga os índices envolvidos.
>
> ABGvl> Att
>
> ABGvl> Armando
>
> ABGvl> Em 23/07/2024 18:31, Frederico Godoi via lista escreveu:
>>> Boa noite!
>>>
>>> Legal ver o forum mais movimentado novamente.
>>>
>>> Eu também estou nos testes de migração de FB2.5 para FB5.
>>> Tem um recurso que uso muito no 2.5 que é
>>>
>>> SELECT CAMPO FROM TABELA WHERE '12345679' IN ( CAMPO1, CAMPO2)
>>>
>>> Esses 2 campos tem índices próprios, isto é, cada um tem um.
>>> No Firebird 2.5 ele usa os 2 índices para pesquisar, retorna bem rápido.
>>> No Firebird 5 ele não usa nenhum, fazendo um PLAN NATURAL , bem lento
>>> naturalmente pelo volume da tabela.
>>> No Firebird 5 se eu alterar a pesquisa para WHERE CAMPO1 = '12345679' OR
>>> CAMPO2 = '12345679' ele vai usar índice.
>>>
>>> Fiz um teste criando um índice com os 2 campos e mesmo assim o Firebird 5
>>> ainda retorna PLAN NATURAL. Alguém já passou ? Não queria ter que alterar
>>> uma pesquisa bem difundida na minha aplicação.
>>>
>>> Frederico
>>>
> ABGvl> ______________________________________________
> ABGvl> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> ABGvl> Para saber como gerenciar/excluir seu cadastro na lista, use:
> ABGvl> http://www.firebase.com.br/fb/artigo.php?id=1107
> ABGvl> Para consultar mensagens antigas: http://www.firebase.com.br/pesquisa_lista.html
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://www.firebase.com.br/pesquisa_lista.html



Mais detalhes sobre a lista de discussão lista