[firebase-br] Como alterar um plano de execução ?

Daniel Sonda dsonda em gmail.com
Qua Jan 11 17:13:02 -03 2012


Crie um indice para o campo usado no where e verifique as estatísticas da
consulta.
Acho que vai melhorar muito.

Att.
Daniel Sonda

Em 4 de janeiro de 2012 17:26, Jean Alysson <jeanpapa em gmail.com> escreveu:

> Olá,
> gostaria de melhorar um select que seria algo como:
>
> select sum(campo1_nao_indexado), sum(campo2_nao_indexado)
> from tabela1 t1 inner join tabela2 t2 on
> (t1.campo_chave_primaria=t2.campo3_indexado)
> where t1.campo4_nao_indexado = :parametro1
>
> O plano de execução que o Firebird usou foi NATURAL para a TABELA1
> (por causa do campo do where) e usou o indice na TABELA2
>
> 1) Eu devo criar um indice para o campo do where ? (no caso é um campo
> data, usado bastante em select com where)
> Pois na analise de performance foram lidos todos os registros da
> TABELA1 (Non-Indexed Reads)
>
> Como altero o plano de execução para usar outro plano (personalisar) ?
> Tentei a linha abaixo (colocada abaixo do select, separado por ponto e
> virgula) , mas não é reconhecida quando executada no IBExpert:PLAN
> (TABELA1 INDEX (nome_indice))
>
> Atenciosamente
> Jean Alysson Ambrosio
> Informática - Ody Park Aquático
>
> ______________________________________________
> 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://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista