Oracle SQL 自动调优
Oracle 11版本之后,Oracle支持自动调优,默认开启自动调优任务,每天执行一次,可以查看生成的调优建议。
本文的SQL语句基于 11.2.0.1.0版本,不保证在其他版本上的可用性。
查询是否启用自动SQL调优作业
select client_name,status,consumer_group,window_group from dba_autotask_client order by client_name;
其中一个是 sql tuning advisor SQL调优顾问。
查看SQL调优顾问最近几次的运行情况
select task_name,status,to_char(execution_end,'DD-MON-YY HH24:MI') from
dba_advisor_executions where task_name='SYS_AUTO_SQL_TUNING_TASK' order by
execution_end;
查看SQL自动调优建议
set linesize 3000 PAGESIZE 0