ORACLE STA sql id方式優化SQL

2021-09-02 22:50:37 字數 1708 閱讀 2135

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...