[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