sql绑定变量是什么意思

更新时间:02-07 综合 由 别弃我 分享

是指在sql语句的条件中使用变量而不是常量。

比如shared pool里有两条sql语句

elect * from tab1 where col1=1

elect * from tab1 where col1=2

对oracle数据库来说,这是两条完全不同的SQL,对这两条语句都需要进行hard parse。

因为oracle会根据sql语句的文本去计算每个字符在内存里的hash值,因此虽然上述两条SQL只有一个字符不一样,oracle根据hash算法在内存中得到的hash地址就不一样,所以oracle就会认为这是两条完全不同的语句。

声明:关于《sql绑定变量是什么意思》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/all/15_3528385.html