问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle中:=与=:的区别??377

发布网友 发布时间:2023-11-04 04:06

我来回答

5个回答

热心网友 时间:2024-03-21 15:36

变量绑定 是指在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优化比较困难

热心网友 时间:2024-03-21 15:36

:="是赋值语句 如: l_name :='sky';...
"=" 是判断是否相等. 如: if 1=1 then...
":" 是变量绑定 如:  if :P_NAME ='sky' then...

变量绑定 是指在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优化比较困难

热心网友 时间:2024-03-21 15:37

":="是赋值语句 如: l_name :='sky';...
"=" 是判断是否相等. 如: if 1=1 then...
":" 是变量绑定 如: if :P_NAME ='sky' then...

热心网友 时间:2024-03-21 15:37

;代表一个语句的结束

/是sql*plus中的一个命令,表示执行上述语句

比如
select * from emp;

在sql*plus中你可以通过更改你的sql语句,然后/就可以执行了

热心网友 时间:2024-03-21 15:38

=:好像没有见过!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
招投标技术负责人是什么证 欧美的经典的线稿漫画 推荐几款欧美漫画,跪求!!! 十大DC漫画推荐 DC漫画必看经典盘点 dc好看的漫画有哪些 十大欧美漫画推荐 欧洲经典漫画盘点 欧洲好看的漫画有哪些 欧美有哪些经典的漫画作品? 十大美国漫画推荐 美国漫画经典作品 美国著名的漫画有哪些 音悦台mini客户端为什么不能记住账号自动登录呢,,,每次都要重新输~郁... 请问 音悦台 和 百度 怎样解绑手机? 如何注册音悦台账号 湖南金隆建筑工程有限公司怎么样 一部手机怎么登录两个?8 天立华能建筑工程有限公司怎么样 微信的和昵称是一样的吗? ...考过3门,今年考过一门 ,想打印成绩单,但是只有今年一个成绩 怎么... 如果你的情人见到你就烦,叫你滚开来,他心里是真的真的好讨厌自己... 2020下半年河南教师资格证报考条件|报名时间-中小学教师资格考试网_百 ... 和男朋友在一起两年了,中间也分分合合过。我昨天问他,什么时候结婚,他... 怎么申请? 腾讯110能把钱追回吗微信诈骗不知道对方手机号码怎么办? 谁有微信通讯录110人一下的截图?2 怎么把微信联系人从110位p到120位,用什么软件p的 微信里显示正在游览微信110是什么意思 腾讯110报案成功后因为我的微信绑的是骗子手机号怎么解冻? 一个手机怎么同时登录两个291 5个字的伤感句子139 一个手机如何同时登录两个284 有姑娘把你微信备注成110有什么意思1 如何同时在两部手机上,登陆一个4 作文我喜欢的一个人三百字以上左右。516 为什么手机上的微信突然消失15 取名王一茁全国有多少人同名 中信银行一面和二面隔多久 蒸汽流量计的吨数与什么有关系吗? 河南天立建筑工程技术有限公司深圳分公司怎么样? 纸可不可以对折超过 9 次,为什么36 为什么一张纸不能对折8次以上??90 为什么纸张不能对折8次以上1 四川天立顺建筑工程有限公司怎么样? 第二次跟男友打架了,在一起两年,或许他是爱我的,还该不该坚持,我很后怕... 情人发火里叫我滚我需要联系他吗 广东天立方建设集团有限公司怎么样 为什么我的华硕笔记本电脑连接不了,网络, 北京天立弘建筑工程有限公司怎么样? 56岁的情人她是情绪不稳,有时还骂我滚,还是烦我了. 我是2013年考的初级护师,过了三门,有一门没过,今年有报名考试,那一门通... 跟她关系有点暧昧,还不是女朋友,她生日我应该送什么礼物好了 女朋友生日我该送什么礼物?1 女朋友生日送什么礼物最好336 怎样解封?