[firebase-br] Como interpretar isto?
Douglas Tosi
douglasht em gmail.com
Ter Jan 27 10:38:53 -03 2009
Oi Tiago,
On Tue, Jan 27, 2009 at 10:14 AM, Tiago <tijgrillo em gmail.com> wrote:
> Plan
> PLAN SORT (JOIN (MOVCLII INDEX (FK_MOVCLII_CADPRO_CODPRO),MOVCLIC
> INDEX (MOVCLIC1),CADCLI INDEX (CADCLI1),CADPRO INDEX (CADPRO1),CADTIPD
> INDEX (CADTIPD_IDX1)))
O adapted plan é gerado pelo IBExpert. Só é útil quando os nomes dos
índices são diferentes dos nomes das chaves. Ex. chave FK_MASTER usa o
índice RDB$FOREIGN1. Não é o seu caso.
PLAN SORT
(JOIN (
MOVCLII INDEX (FK_MOVCLII_CADPRO_CODPRO),
MOVCLIC INDEX (MOVCLIC1),
CADCLI INDEX (CADCLI1),
CADPRO INDEX (CADPRO1),
CADTIPD INDEX (CADTIPD_IDX1)
))
Uma das primeiras coisas que você pode fazer com o plano é identificar
se os índices usados são eficientes para a consulta que você está
executando. Índices com baixa seletividade podem ser piores que um
table scan. Table scan aparece como NATURAL no plano.
Você também pode levar em conta a ordem e agrupamento de execução dos
joins. Aqui você tem apenas um grupo de join.
O SORT logo no início do plano indica que o resultado completo será
ordenado de forma não-indexada. Se a massa de dados for grande, isto
pode demorar um bocado.
hth,
--
Douglas Tosi
www.sinatica.com
Mais detalhes sobre a lista de discussão lista