首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 9i 綁定變數窺探 控制參數 _optim_peek_user_binds 詳細說明

     編輯:Oracle 資料庫相關知識

9i 引入 **Bind Variable Peeking** (綁定變數窺探),針對資料傾斜在硬解析時窺探首次綁定值決定執行計劃,但可能導致計劃不穩定。Oracle 提供隱藏參數控制:

查詢參數

SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc DESCRIB
FROM sys.x$ksppi x, sys.x$ksppcv y
WHERE x.inst_id = USERENV('Instance')
  AND y.inst_id = USERENV('Instance')
  AND x.indx = y.indx
  AND x.ksppinm LIKE '%peek%';

結果

NAME                     VALUE    DESCRIB
------------------------ -------- ------------------------------
_optim_peek_user_binds   TRUE     enable peeking of user binds

控制方式

  • 預設 TRUE:啟用窺探。
  • 設為 FALSE:ALTER SYSTEM SET "_optim_peek_user_binds"=FALSE SCOPE=SPFILE; 重啟後禁用窺探,執行計劃不再受首次綁定值影響,適合高度傾斜且計劃抖動嚴重的系統。

注意:隱藏參數修改需謹慎,建議在測試環境驗證後再套用生產,並記錄變更。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved