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