题目
oracle中:=与=:的区别?
Oracle中:=是赋值语句,请问是不是有=:这种表现形式的呀?
Oracle中:=是赋值语句,请问是不是有=:这种表现形式的呀?
提问时间:2021-01-26
答案
变量绑定 是指在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优化比较困难
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的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1酸雨形成的化学方程!
- 2细菌中有没有糖元,水,蛋白质,DNA为什么?
- 3如果多项式x四次幂-(a-1)x的三次幂+5x二次幂-(b+3)x-1不含X的三次幂和X项,那么a+b的值是多少?
- 4验证通过英语怎么说
- 5小林每秒跑4m,小强6m如果站在百米跑到的起点,小林站在他前面10m处,两人同时起跑,小强几秒追上小林?
- 6他买不起这么贵的房子.英语翻译
- 7let me know you ,understand you ,share with you
- 8x2/a2-y2/b2=1,焦点F1,F2,p为右支上一点,三角形PF1F2内切圆心I,与x轴切与点A,BF2垂直PI于B,e为离心率
- 9客货两车分别从甲、乙两地同时相向而行,货车每小时行60千米,客车每小时比货车快4分之1,5小时后两车相遇
- 10一到一百的英语单词
热门考点
- 1若代数式x的平方减5x加6的值为4,则代数式x立方减4x的平方减3x加2的值为?
- 2there are a lot of topics to be discussed when it comes to music...comes to music...
- 3翻译So much to do,so many dreams to live
- 4你认为鲁滨孙对待困难的方式对处在现代社会的我们同样适用吗?请举一个例子说明(30字左右)
- 5有一筐苹果 共20个 甲乙两人轮流从筐中拿苹果 至少拿一个 最多拿两个 谁拿到最后一个苹果 谁就是失败者 另一个人就获胜 那么怎么拿 甲才能确保获胜呢?
- 63次根号下10的6次方=_____
- 7已知三角形,长方形,和圆形分别代表三个不同的数,并且三个三角形等于两个圆形,
- 8动词不定式to be后面跟什么?可以跟副词和形容词吗?
- 9已知函数y=(2m+1)x+m-3,若函数图象与y轴的正半轴,求m的取值范围
- 10秦朝建立的时间和灭亡的时间