过程执行很慢要78秒,把变量代进过程里执行sql却很快0.8秒,为毛?咋办? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL会被优化器解析,过程里的SQL不一定保证最优解析。变量绑定时只有传入值才能得到,可能无法分析统计信息,写死到SQL里一定可以分析统计信息。 百度oracle 11g 扩展的游标共享总之使用绑定变量会影响查询优化器做出正确的选择 这是由于条件字段的数据不均衡,在某些情况下全表扫描效率高,而另外些情况下走索引效率高,使用了绑定变量,oracle就会在第一次解析时根据传入的变量值生成执行计划,而这时传入的值适合于全表扫描,那么以后就一直使用这个执行计划。解决方法:1.使用提示强制索引。2.直接传值,不使用绑定变量,或者只对数据异常的值不使用绑定变量。 Oracle安装问题 关于oracle游标的紧急问题,请高手帮忙!!! ORACLE ODBC DRIVER 这个语句要怎么写!SQL Oracle导致CPU 100%!!! 一个好弱的pl sql问题,可是搞了半天总报错!!!!!!!!!!!!!! 关于ORACLE时间函数 如何向数据插入值(急急急) 求救!!关与我的饭碗问题 oracle12.2 登陆EM时的“需要身份验证”是需要什么密码? the account is locked什么原因造成 emctl status dbconsole 的问题
总之使用绑定变量会影响查询优化器做出正确的选择
解决方法:
1.使用提示强制索引。
2.直接传值,不使用绑定变量,或者只对数据异常的值不使用绑定变量。