阅读背景:

oracle 如何获取绑定变量的值

来源:互联网 


绑定变量为ORACLE系统提供了很多优点,减少资源占用,降低资源争用,加速了SQL解析的过程,但同时也带来了某些缺点,比如对于数据分布严重不均衡 的列可能产生不正确的执行计划,很难得到绑定变量实际传入的值。在执行计划不正确的时候,我们要判断到底是因为不均衡的列的窥视带来的问题,还是统计信息 的问题,还是BUG或者其他问题,这时候就要看看到底绑定变量传入的值是什么。当然,10046或者去TRACE一个SESSION都可以得到精确的值, 但在OLTP系统中,SESSION的值瞬间即逝,很难抓的到,而我们也不需要百分百准确的值,只是看看这些值大部分是落在了不均衡的列的哪一端,然后去 确定正确的执行计划。ORACLE也提供了一个视图V$SQL_BIND_CAPTURE来查看这个绑定变量的值,但这个值15分钟才更新一次,假如你要 统计10次来看看不均衡列的传入值的分布,那要等倆半钟头,下面来介绍一下怎么样使得这个时间稍快些。绑定变量为ORACLE系统提供了很多优点,减少资源占用,降低资源争用,加速了SQL解析的过程,




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: