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

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

发布网友 发布时间:2023-11-07 16:46

我来回答

5个回答

热心网友 时间:2023-12-02 11:56

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

热心网友 时间:2023-12-02 11:57

:="是赋值语句 如: 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优化比较困难

热心网友 时间:2023-12-02 11:57

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

热心网友 时间:2023-12-02 11:58

;代表一个语句的结束

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

比如
select * from emp;

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

热心网友 时间:2023-12-02 11:58

=:好像没有见过!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 一年内怎么改第二次 9题 英语题、快、 The weather in kunming is ___. 手机号绑定了达到限制不能绑定其他是什么意思? 南安仑苍镇中宇卫浴附近,单人房独立卫生间配有热水器,一个月大...1 高三学生吃什么鱼好6 发面放白糖有什么好处144 廊坊燕郊镇有做泥瓦工零时活的吗?一般日工资多少 河北廊坊燕郊镇的老城区在哪里 调休的加班工时是150%还是200%?1 我今年初三了 想去参军 可家人不肯 说我是独生子 能有什么办...2 为什么我们家乌龟喜欢钻到角落里啊?2 纹身是不是公务员或者事业单位体检不通过啊?都是比较小的纹身。...8 oracle中:=与=:的区别??381 高配证怎么办 ...命,五行缺什么啊?谢谢大家!我儿子是阳历2012年1月9号早晨6点45... 同一个手机号注册两个,新的刚注销,旧的怎么找回? 神舟一号二号三号四号六号七号八号九号十号十一号的宇航员是谁?30 ...昆明的气候四季宜人 The weather in Kunming is very... ...好像不对,也就是说,明明应该在左面,听到的声音却是右面。 oracle中=>是什么意思呢?72 丝绸之路一文的中心句是哪句!忘记带书了,急急急急! QQ里有一个让总是发淘宝的优惠券,我上网看了,是真的,但是担心是陷阱,不... 同一部手机怎样申请第二个? 巴西龟为什么老喜欢往角落里钻啊?冬天它们还要晒太阳吗?22 飞哥战队有几集3 平时加班是否可以用调休抵消60 为什么我笔记本玩游戏带耳机听到的声音声道不对呢,人明明在左边声音却听... 用安琪酵母怎么发面,为什么要放白糖10 北大青鸟excel vba培训有百天百讲吗? 文胸分类7 天津解放桥是哪国何人设计的?6 怎么申请第二个 考了高配证找不到工作怎么办 oracle (+)是什么意思421 我是村里拆迁的还迁房,房本下来是经济适用房的房本,请问能不能... 5.4郭莱遗迹的锦绣谷宝箱能开出天之裂片吗? 《妻子的选择》定档,孙莉时隔12年复出,44岁是不是美出新高度呢? 除数是19,商是20的竖式怎么列? 乌龟怎么老跑到角落?3