Pular para o conteúdo

Fóruns SQL e PL/SQL otimização de Consulta otimização de Consulta

#78082
collins
Participante

    [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 ,