参见 Oracle性能优化求生指南。
SYS@ prod> select count(*) from dba_sql_plan_baselines ;
COUNT(*)
----------
2
SYS@ prod> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /u01/app/oracle/product/11.2.0
/dbhome_1/dbs/spfileprod.ora
这个参数用来控制优化器是否会自己捕捉基线(在SQL第一次执行之后自动捕捉)
SYS@ prod> alter system set optimizer_capture_sql_plan_baselines = true ;
System altered.
查看当前的SQL_HANDLE
SYS@ prod> select sql_handle from dba_sql_plan_baselines ;
SQL_HANDLE
------------------------------
SYS_SQL_0cf31d9f7b33b119
SYS_SQL_a8f88a44571be8dd
SYS_SQL_a8f88a44571be8dd
SYS_SQL_b61b88104ed13c53
注意,如果一个SQL只是偶尔执行了一个,优化可能不会马上把它加入到基线中,所以多执行几次
SYS@ prod> select count(*) from hr.employees