服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > 数据库技术 > Oracle技术 > Oracle开发 > 查看文档

正确认识oracle peeking绑定变量的控制

从oracle9i开始,oracle引入了"peeking of user-defined bind variables"特性,这个特性可以用来在存在数据倾斜时对执行计划纠偏。但是这一特性也可能引发一些副作用,所以oracle同时引入了一个内部参数用于控制这一特性:

sql> select x.ksppinm name, y.ksppstvl value, x.ksppdesc describ
2 from sys.x$ksppi x, sys.x$ksppcv y
3 where x.inst_id = userenv ('instance')
4 and y.inst_id = userenv ('instance')
5 and x.indx = y.indx
6 and x.ksppinm like '%&par%'
7 /
enter value for par: peek
old 6: and x.ksppinm like '%&par%'
new 6: and x.ksppinm like '%peek%'

name value describ
------------------------------ --------------------
_optim_peek_user_binds true enable peeking of user binds

注释:此参数缺省值为true,当设置为false时将禁用peeking of user binds。

扫描关注微信公众号