oracle 同一語句,執行效率時快時慢

2021-09-25 02:27:23 字數 1224 閱讀 2581

oracle語句執行效率

在etl專案中遇到乙個問題,同一sql語句,但是執行的時間卻是天差地別,有時很快有時非常慢,這是有可能oralce在執行語句是自動對於sql 語句進行了調優,而我們手動調優的後,db又自動調優,時間就花在db的自動調優上,往往調優的還使執行變慢。

「sql 文字包含/sql analyze(5,0)/這樣的資訊通常是sql tuning advisor呼叫的,這表明這個holder有可能執行了sql tuning advisor,從trace中可以觀察到holder(節點1的session532473)曾經parse過。。。」

關閉自動優化

sys@db2> select client_name,status from dba_autotask_client;

client_name status

auto optimizer stats collection enabled

auto space advisor enabled

sql tuning advisor enabled

–禁用sql tuning advisor

sys@db2> begin

2 dbms_auto_task_admin.disable(

3 client_name => 『sql tuning advisor』,

4 operation => null,

5 window_name => null);

6 end;

7 /pl/sql procedure successfully completed.

–再次查詢狀態

sys@db2> select client_name,status from dba_autotask_client;

client_name status

auto optimizer stats collection enabled

auto space advisor enabled

sql tuning advisor disabled

–啟用sql tuning advisor

begin

dbms_auto_task_admin.enable(

client_name => 『sql tuning advisor』,

operation => null,

window_name => null);

end;

參考

Oracle的SQL語句執行效率問題查詢與解決方法

一 識別占用資源較多的語句的方法 4種方法 1.測試組和終端使用者反饋的與反應緩慢有關的問題。2.利用v sqlarea檢視提供了執行的細節。執行 讀取磁碟和讀取緩衝區的次數 資料列 executions 執行次數 disk reads 讀盤次數 command type 命令型別 3 select...

Oracle中執行update語句時卡住的解決方法

解決辦法 1.下面的語句用來查詢哪些物件被鎖 select object name,machine,s.sid,s.serial from v locked object l,dba objects o v session s where l.object id o.object id and l....

Oracle中執行update語句時卡住了

今天在執行下列語句時突然就卡住了 update t properties set content1 starttime 2012 12 12 00 00 00 id 750 permoney 1100 permember 20 firstprizeprobability 5 endtime 2012...