oracle10g以後版本的sql tuning advisor可以從以下四個方面給出優化方案
(1)為統計資訊丟失或失效的物件收集統計資訊
(2)考慮優化器的任何資料偏差、複雜謂詞或失效的統計資訊
(3)重新構建 sql 以優化效能
(4)提出新索引建議
下面來實際測試:
1、為sql_id建立乙個sta(sql tuning advisor)分析任務(使用sys使用者執行)
sql> variable task_li_test varchar2(2000);
sql>exec :task_li_test:=dbms_sqltune.create_tuning_task(sql_id=>'1z9atcd704psu',time_limit=>600,task_name=>'mytask1');
2、執行上面建立的sta(需要一定的時間)
sql> exec dbms_sqltune.execute_tuning_task(task_name=>'mytask1');
3、查詢優化任務建立與執行的情況
select a.owner, b.task_id, b.task_name, a.created
from dba_advisor_tasks a, dba_advisor_log b
where a.task_id = b.task_id
and a.task_name = 'mytask1';
owner
task_id
task_name
created
sysli_sql_1
2013-9-14 16:57
4、檢視任務優化報告(優化的詳細內容)
sql>select dbms_sqltune.report_tuning_task('mytask1') from dual;
5、接受建議的 sql 概要檔案,即建立sql_profle
sql>
execute dbms_sqltune.accept_sql_profile(task_name => 'mytask1',task_owner =>'test', replace => true);
6、檢視第5步建立起來的sql_profile資訊
sql>select a.name, a.task_id, a.created from dba_sql_profiles a, dba_advisor_log b
where a.task_id = b.task_id
and b.task_name = 'mytask1';
name
task_id
created
sys_sqlprof_01411bdf99410002
14-9月 -13 05.49.00.000000 下午
7、再次執行sqlid為『1z9atcd704psu』的語句
7.1、執行時間由原來的6分鐘降為3秒
7.2、檢視執行計畫,執行計畫中包含下面資訊,說明是使用了建立的sql_profile所起到的效果
8、刪除sql_profile
sql>exec dbms_sqltune.drop_sql_profile(name =>'sys_sqlprof_01411bdf99410002');
9、刪除優化任務
sql> exec dbms_sqltune.drop_tuning_task(task_name => 'mytask1');
關於springCloud中服務方呼叫方的配置
1.我方是服務方,別人呼叫我方,由我方提供位址,不需要呼叫feign。那麼,位址資訊在resourceconfig裡面做配置,resourceconfig中配置的位址相當於是把請求位址暴露給對方,並在此位址請求時對他放行。configuration enableresourceserver publ...
Container DataItem幾種方式
在繫結資料時經常會用到這個句程式 databinder.eval container.dataitem,x 或者 databinder.eval container,dataitem.x 今天又學到一種,而且微軟也說這種方法的效率要比以上兩種高。datarowview container.datai...
Linux Carmer driver註冊方法
最近又開始看carmer的驅動了,在linux下通常實用video4linux框架來實現video capture camera capture等功能,先說一下裝置註冊部分,ov7670.c中,註冊方法如下 static struct v4l2 i2c driver data v4l2 i2c da...