綁定變量導致應用界面出不來

     問題描述:開發環境的數據庫版本是10g,開發組的兄弟反饋有點系統的一個查詢統計功能,頁面基本出不來,用debug調試是SQL執行耗時,但SQL打印出來後在pl/sql中執行非常快。

     如何分析:初判斷是綁定變量引起,於是查了查詢條件的直方圖,發現有兩個條件值分佈不均勻,當即確認是綁定變量引起。綁定變量優點避免硬解析,缺點是默認綁定列的數據是分佈均勻的,當遇到分佈不均勻的列很可能走錯計劃。

     如何解決:要開發組的同事對這兩列不適用綁定變量,問題解決。

     如何預防:公司的系統是OLTP和OLAP的混合體,對大查詢和統計在開發階段,根據查詢字段數據增長量和數據分佈是否均勻來判斷是否使用綁定變量。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章