[firebase-br] SQL com select Plan Natural
Hélio Oliveira
hpensador em gmail.com
Sex Abr 6 15:54:28 -03 2018
Faz algum tempo estive com uma situação parecida com essa sua, onde tive
que forçosamente colocar os campos chaves na condição (where) para poder
forçar o FB usar os índices na consulta e que me foi relatado na
oportunidade foi que só desta forma.
SELECT A.*, B.*
FROM TABELA1 A
JOIN TABELA2 B ON (B.CODIGO = A.CODIGO)
WHERE ....
Aqui, mesmo que você tenha uma condição apontando para o índice de A,
terá que também referenciar as colunas que compoem o índice de B - só
assim o FB conseguirá indexar completamente sua consulta.
Em 06/04/2018 15:41, Fábio P. Santos escreveu:
> Isto trata-se mais de uma curiosidade do que necessariamente de um
> problema, tenho uma SQL em que tenho uma tabela sendo referenciado por
> JOIN, utilizando o IbExpert no resultado da select, verificando a análise
> de performance ele me retorna todo vermelho já que está utilizando o Plan
> Natural, existe alguma forma de implicitamente em uma select que não seja
> informado uma where o Firebird utilizado algum índice especifico ou outro
> plano ?
>
> Obrigado....
> ______________________________________________
> 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