O sql_tunning_task ajuda muito, abaixo o que uso:
Encontre o sql_id da query que você quer melhorar
--Crie a task
DECLARE
RET_VAL VARCHAR2(4000);
BEGIN
RET_VAL := DBMS_SQLTUNE.CREATE_TUNING_TASK(SQL_ID => '0cy3wcc00qxf9',
SCOPE => DBMS_SQLTUNE.SCOPE_COMPREHENSIVE,
TIME_LIMIT => 10000,
TASK_NAME => '0cy3wcc00qxf9',
DESCRIPTION => '0cy3wcc00qxf9');
END;
/
--Execute a task
EXEC DBMS_SQLTUNE.EXECUTE_TUNING_TASK('0cy3wcc00qxf9');
--Veja as recomendações
set long 999999999
SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK('0cy3wcc00qxf9') RECOMMENTATION FROM DUAL;
--Gere os comandos para aplicar as recomendações
SELECT DBMS_SQLTUNE.SCRIPT_TUNING_TASK('0cy3wcc00qxf9') RECOMMENTATION FROM DUAL;
Use com moderação, nem sempre a recomendação vai melhorar.
Abraço
Nenhum comentário:
Postar um comentário