[firebase-br] FB5 - Desempenho SELECT com VALOR IN (CAMPO, CAMPO2, ... )
Frederico Godoi via lista <[email protected]> Tue, 23 Jul 2024 18:31:03 -0300
| Newsgroups | gmane.comp.db.firebase.portuguese |
|---|---|
| Message-ID | <CACWGdpN0t-izpeK6trGXBS1=wD3T4-XsfREY2HBBs-DgKrf+tA@mail.gmail.com> |
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 -- Frederico Godoi ______________________________________________ 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