oracle定义变量并赋值 oracle绑定变量查询?
oracle绑定变量查询?
绑定变量是为了减少解析。例如,有这样一个语句
Select AAA,BBB from CCC where DDD=EEE
如果您经常通过更改EEE的赋值进行查询,如下所示
Select AAA,BBB from CCC where DDD=FFF
Select AAA,BBB from CCC where DDD=GGG
Select AAA,BBB from CCC where DDD=GGG
Select AAA,BBB from CCC where DDD=GGG
Select AAA,BBB from CCC where DDD=HHH
每个语句都需要被数据库解析一次,这是对资源的浪费。如果将EEE改为绑定变量形式“:1”,无论DDD后的值是什么,都不需要反复解析
如果使用数据仓库,运行一个大查询几个小时,根本不需要做绑定变量,因为解析的消耗量很小,而且绑定变量很好,也有一个很好的效果对执行路径的判断产生负面影响。
Oracle绑定变量有哪些用法?
绑定变量是为了减少解析。例如,如果您有一个类似select AAA,BBB from CCC where DDD=EEE的语句,如果您经常通过更改EEE的值进行查询,例如select AAA,BBB from CCC where DDD=fffselect AAA,BBB from CCC where DDD=gggselect AAA,BBB from CCC where DDD=gggselect AAA,BBB from CCC where DDD=HHH每个语句都需要被数据库解析一次,这是对资源的浪费。如果用绑定变量形式“:1”替换EEE,则无论DDD后面是什么值,都不需要重复解析。如果使用数据仓库,运行一个大查询几个小时,根本不需要做绑定变量,因为解析的消耗是最小的,绑定变量对于优化非常重要,对执行路径的判断也有负面影响。
oracle定义变量并赋值 oracle绑定变量使用方法总结 oracle并非所有变量都已绑定
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。