› Fóruns › SQL e PL/SQL › otimização de Consulta › otimização de Consulta
[quote=”chduarte”:axkuwwm5]Deu para ver 3 access full na sua query CAD_FORNE, CAD_COR e CAD_ESPEC. É preciso que achar a driven table para determinar em qual criar indice e em quais colunas.
Verifique se para estas tabelas voce tem indice nestas colunas:
Tabela – Coluna
CAD_FORNE – codforne, fantasia
CAD_COR – codcor
CAD_ESPEC – especific, codfam
Parecem serem boas candidatas para indices.
[][/quote]
oi, precisei resolver outros assuntos e demorei um pouco. Verifiquei o que me pediu e vi que existem indices para os campos nas tabelas que você especificou.
Obs: No caso do Fornecedor existe um indice para codforne e outro pra fantasia.
Até tentei usar direto no código como no exemplo abaixo mas continua do mesmo jeito.
O que mais posso fazer?
De já agradecido pela acompanhamento.
From MOV_SAIDA ms,
MOV_ITSAIDA its,
CAD_PROD PRD,
CAD_ITPROD IP,
/CAD_ESPEC ESP,/(Select /+ index(CAD_ESPEC_PK)/ codfam, especific, descres From cad_espec) esp,
/CAD_COR COR,/(Select /+ index(CAD_COR_PK)/ codcor, descres From cad_cor) cor,
/CAD_FORNE frn,/(Select /+ index(CAD_FORNE_PK)/ /+ index(CAD_FORNE_IDX_FANT)/ codforne, fantasia From cad_forne) frn,
CAD_PRECO PRC,
CAD_FILIAL fil ,