SQL優化-使用ORACLE優化指導建議優化


--2.創建sql tuning任務
DECLARE
 my_task_name VARCHAR2(30);
BEGIN
  my_task_name := DBMS_SQLTUNE.CREATE_TUNING_TASK(
         SQL_ID      => '3px0z1h049pvp',
         scope       => 'COMPREHENSIVE',
         time_limit  => 60,
         task_name   => 'tunning_task_0nbrx3tvu11n4', 
         description => 'Task to tune a query on  0nbrx3tvu11n4');
END;

--3.查看任務名 SELECT TASK_NAME 
select * FROM   DBA_ADVISOR_LOG 
WHERE  OWNER = 'TEST';

--4.執行sql tuning任務
BEGIN
  DBMS_SQLTUNE.EXECUTE_TUNING_TASK( task_name => 'tunning_task_0nbrx3tvu11n4' );
END;
/

--5.查看sql tunning任務狀態
SELECT status 
FROM   USER_ADVISOR_TASKS 
WHERE  task_name = 'tunning_task_0nbrx3tvu11n4';

--6.展示sql tunning結果

SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK('tunning_task_0nbrx3tvu11n4')
FROM   DUAL;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章