Oracle 中bind peeking的處理

xz43發表於2011-01-18
對於Oracle10g之前的版本,使用繫結變數的缺點就是容易產出bind peeking,但出現這種情況時,最好把使用繫結變數的SQL語句修改為硬解析的方式。
 
對於問題系統的臨時解決方案,參考老白的處理辦法:
alter system flush shared_pool;
VAR st number;
exec :st := 1;//90%以上查詢按此條件查詢
select count(1) from t_employee e where st.status=:st;
 
以上只是一個臨時解決方案,資料庫重啟後就失效了,最好是從根本上解決該問題,修改查詢SQL指令碼。
 
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9399028/viewspace-684120/,如需轉載,請註明出處,否則將追究法律責任。

相關文章