[firebase-br] set plan???

Douglas Tosi douglasht em gmail.com
Sáb Ago 16 15:40:19 -03 2008


2008/8/16 Arlei Ferreira Farnetani Junior <junior em farsoft.com.br>:
> Gostaria de saber como é q eu analiso
> a seletividade que vc disse e como eu
> faço para jogar no SQL o plan forçadamente (qual é a sintaxe).

As ferramentas de administração geralmente mostram a seletividade nas
telas de configuração de índice. Na dúvida, execute:

SELECT RDB$STATISTICS
FROM RDB$INDICES
WHERE RDB$INDEX_NAME = 'NOME_DO_INDICE'

Para forçar o plano, coloque-o no SQL, antes do order by. Ex.:

select campo
from tabela
where campo > X
PLAN SORT (tabela NATURAL)
order by campo

No seu caso de procedure, cada select dentro da procedure deve ter seu
próprio plano especificado. Não dá pra forçar um plano no "select from
procedure".

hth,

-- 
Douglas Tosi
www.sinatica.com




Mais detalhes sobre a lista de discussão lista