[firebase-br] PLAN natural, porque?

omar l m rosa omarrosa em terra.com.br
Qua Jan 24 10:02:55 -03 2007


O select abaixo está me retornando um plano extranho, pois todas as colunas
do where são primary keys, portanto indexadas, e logo ma tabela mercadorias
que é a maior!!!!
(fb 2.0)
-----------

select m.pk_mercadorias,
m.codigo,
p.status,
P.CODIGO_PEDIDO,
m.descricao,
p.quantidade,
p.preco_unitario,
p.desconto,
e.localizacao,
u.nome,
p.pk_pedidos,
p.pk_pedidos_merc,
p.pk_usuarios,
p.pk_merc_estoques,
p.data,
p.TABELA_PRECOS,
p.quantidade * p.preco_unitario
from mercadorias m, pedidos_merc p, usuarios u, merc_estoques e
where m.pk_mercadorias = e.pk_mercadorias and
      p.pk_merc_estoques = e.pk_merc_estoques and
      p.pk_usuarios = u.pk_usuarios
;
----------------
Plan
PLAN JOIN (M NATURAL, E INDEX (I_MERC_ESTOQUES_1), P INDEX
(FK_PEDIDOS_MERC_1), U INDEX (PK_USUARIOS))

Adapted Plan
PLAN JOIN (M NATURAL, E INDEX (I_MERC_ESTOQUES_1), P INDEX
(FK_PEDIDOS_MERC_1), U INDEX (PK_USUARIOS))





Mais detalhes sobre a lista de discussão lista