問題描述:開發環境的數據庫版本是10g,開發組的兄弟反饋有點系統的一個查詢統計功能,頁面基本出不來,用debug調試是SQL執行耗時,但SQL打印出來後在pl/sql中執行非常快。
如何分析:初判斷是綁定變量引起,於是查了查詢條件的直方圖,發現有兩個條件值分佈不均勻,當即確認是綁定變量引起。綁定變量優點避免硬解析,缺點是默認綁定列的數據是分佈均勻的,當遇到分佈不均勻的列很可能走錯計劃。
如何解決:要開發組的同事對這兩列不適用綁定變量,問題解決。
如何預防:公司的系統是OLTP和OLAP的混合體,對大查詢和統計在開發階段,根據查詢字段數據增長量和數據分佈是否均勻來判斷是否使用綁定變量。
綁定變量導致應用界面出不來
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
一則 ORA-00471 處理方法
plwsab6000
2018-08-31 05:56:56
安裝oracle 9i遇到的問題
plwsab6000
2018-08-31 05:56:55
ORA-00600: internal error code, arguments: [4193], [46613], [47759], [], [], [], [], []
plwsab6000
2018-08-31 05:56:55
丟失數據文件,沒有備份,如何啓庫的解決方法
plwsab6000
2018-08-31 05:56:55
dg環境,主庫創建表空間,備庫若沒有創建成功,備庫日誌應用失敗的解決方法
plwsab6000
2018-08-31 05:56:54
應用程序無法連接數據庫導致業務經常性中斷
zhangweibh的点滴
2018-08-23 11:49:40
分區表腳本未測試問題
zhangweibh的点滴
2018-08-23 11:49:40
創建表空間數據文件過大導致失敗
zhangweibh的点滴
2018-08-23 11:49:40
EXPDP導出報錯job already exists
zhangweibh的点滴
2018-08-23 11:49:40
磁盤空間不足導致數據庫當機
zhangweibh的点滴
2018-08-23 11:49:39
內核參數修改導致數據庫無法啓動
zhangweibh的点滴
2018-08-23 11:49:39
在線修改表導致登錄表鎖定
zhangweibh的点滴
2018-08-23 11:49:39
升級未備份導致
zhangweibh的点滴
2018-08-23 11:49:39
未使用分區表造成系統緩慢
zhangweibh的点滴
2018-08-23 11:49:39
誤刪除數據文件,數據庫還沒有關閉
zhangweibh的点滴
2018-08-23 11:49:38