oracle中:=与=:的区别?
题目
oracle中:=与=:的区别?
Oracle中:=是赋值语句,请问是不是有=:这种表现形式的呀?
答案
变量绑定 是指在sql语句的条件中使用变量而不是常量.比如shared pool里有两条sql语句,
select * from tab1 where col1=1;
select * from tab1 where col1=2;
对oracle数据库来说,这是两条完全不同的SQL,对这两条语句都需要进行hard parse.因为oracle会根据sql语句的文本去计算每个字符在内存里的hash值,因此虽然上述两条SQL只有一个字符不一样,oracle根据hash算法在内存中得到的hash地址就不一样,所以oracle就会认为这是两条完全不同的语句.而如果将上述SQL改写成select * from tab1 where col1=:var1;,然后通过对变量var1的赋值去查询,那么oracle对这条语句第一次会进行hard parse,以后就只进行soft parse.假设某条语句被重复执行了几十万次,那么使用bind var带来的好处是巨大的.一个应用程序如果bind var使用不充分,那么几乎一定会伴随着严重的性能问题.
绑定变量是相对文本变量来讲的,所谓文本变量是指在SQL直接书写查询条件,这样的SQL在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,查询bind value在运行时传递,然后绑定执行.优点是减少硬解析,降低CPU的争用,节省shared_pool ;缺点是不能使用histogram,sql优化比较困难
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 兴奋在神经之间传递的形式是什么?
- 已知Rt△ABC所在平面外一点P到直角顶点C的距离是24cm,到两直角边的距离是6根号10c
- find,he,can,it,not,but(连词成句)
- 几克Fe2O3和58gFe3O4中所含的铁元素的质量相等
- For Quality control purpose, we require 3pcs of Mass production sample send to Buwier by Air at the
- not only of what we see but of what we feel意思
- 甲、乙两个工人共生产零件660个,已知甲比乙少生产1/5,甲、乙各生产多少零件
- 2011年至2015年发生日食和月食的时间、地点?
- 若函数f(x)在x=x0处极限存在,则f(x)在x=x0处( ).
- 10月10日英语怎么说
热门考点
- 什么是美丽的作文 750字
- 甲乙两种商品,成本共2200元,甲商品按百分之二十的利润定价,乙商品按百分之十五的利润定价,后来都按定价的百分之九十出售,结果获利131元,甲商品的成本是多少.(需要过程.)用算数方法 快
- 英文里面什么词读的是“西”这个音?(自己拼的词也可以,只要是这个音)
- 如果一个直角三角形的三边长为连续的偶数,则其周长为( ) A.12 B.24 C.36 D.48
- 一个圆柱,高增加1厘米,表面积就增加了31.4平方厘米,如果高是16厘米 一个圆柱,高增加1厘米,表面积
- 设关于x的函数y=2cosx的平方-2acosx-(2a+1)的最小值为f(a),试确定满足f(a)=1/2的a值和此时的y最大值.
- 硝酸分别与亚铁离子亚硫酸根离子反应的;离子方程式分别为?
- 观察下列各式:(1)42-12=3×5;(2)52-22=3×7;(3)62-32=3×9;…则第n(n是正整数)个等式为_.
- e^(j*pi/2)怎么求
- 50分贝能传播多少距离?