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

2020-01-20 oracle中sql如何执行,什么是硬解析和软解析

发布网友 发布时间:2022-09-09 19:42

我来回答

2个回答

热心网友 时间:2024-02-17 06:51

在Oracle中,SQL语句的执行过程涉及到两个概念:硬解析和软解析。硬解析是指Oracle在执行SQL语句前,首先要将语句进行解析,生成执行,然后才能执行该语句。这个过程需要一定的时间和资源,但执行的生成可以提高SQL语句的执行效率。软解析是指当Oracle在执行SQL语句时,发现该语句已经被解析过并且执行已经存在,那么就不需要再次解析,直接使用已有的执行进行执行。这样可以提高SQL语句的执行效率,省去解析的时间和资源。在实际应用中,SQL语句的执行过程中可能会出现多次软解析和硬解析的情况,具体会受到各种因素的影响,如语句本身的复杂性、缓存的大小、统计信息的准确性等。因此,在性能调优的过程中,需要根据实际情况对SQL语句进行优化,减少解析的次数,提高执行效率。

热心网友 时间:2024-02-17 06:51

1.语法检查:检查 SQL 拼写是否正确,如果不正确,Oracle 会报语法错误。
2.语义检查:检查 SQL 中的访问对象是否存在。比如我们在写 SELECT 语句的时候,列名写错了,系统就会提示错误。语法检查和语义检查的作用是保证 SQL 语句没有错误。
3.权限检查:看用户是否具备访问该数据的权限。
4.共享池检查:共享池(Shared Pool)是一块内存池,最主要的作用是缓存 SQL 语句和该语句的执行计划。Oracle 通过检查共享池是否存在 SQL 语句的执行计划,来判断进行软解析,还是硬解析。那软解析和硬解析又该怎么理解呢?在共享池中,Oracle 首先对 SQL 语句进行 Hash 运算,然后根据 Hash 值在库缓存(Library Cache)中查找,如果存在 SQL 语句的执行计划,就直接拿来执行,直接进入“执行器”的环节,这就是软解析。如果没有找到 SQL 语句和执行计划,Oracle 就需要创建解析树进行解析,生成执行计划,进入“优化器”这个步骤,这就是硬解析。
5.优化器:优化器中就是要进行硬解析,也就是决定怎么做,比如创建解析树,生成执行计划。
6.执行器:当有了解析树和执行计划之后,就知道了 SQL 该怎么被执行,这样就可以在执行器中执行语句了。

共享池是 Oracle 中的术语,包括了库缓存,数据字典缓冲区等。我们上面已经讲到了库缓存区,它主要缓存 SQL 语句和执行计划。而数据字典缓冲区存储的是 Oracle 中的对象定义,比如表、视图、索引等对象。当对 SQL 语句进行解析的时候,如果需要相关的数据,会从数据字典缓冲区中提取。

如何避免硬解析,尽量使用软解析呢?在 Oracle 中,绑定变量是它的一大特色。绑定变量就是在 SQL 语句中使用变量,通过不同的变量取值来改变 SQL 的执行结果。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求好看的重生文,不要重生回到以前的,女主性格不能软弱无能,不能太... 求双洁的娱乐圈小说(男女主或攻受一定要都身心干净,并且要重生的 )可 ... ...文笔一定要好 重生娱乐圈什么的都无所谓 一定要是婚后的! 浙江高考成绩理科专科排名查询怎么查啊,最好给网站谢谢 各高校是怎么依照高考成绩录取 四不像是什么样的动物 孔家后人为什么要把“四不像”刻在孔府内的照壁上? 中国龙和外国龙的区别西方龙的区别 山东省烟台市高新技术产业开发区的车牌号是什么? 电脑重装系统按个键-(电脑重装系统按个键没反应) Oracle sql语法 花椒直播不是有底薪的应该联系谁 那种会转的仓鼠笼子会不会把它累死啊? 仓鼠一直在轮子上跑不会累死吗?跑一个多小时了 单甘油硬脂酸与甘油单硬脂酸一样吗? 细胞松弛素的功能 脂是什么?和相关化学式 鞣质的基本信息 单宁酸正式的化学名称叫什么 夏日健康解暑饮品推荐,附做法,清凉畅饮一夏,总有一款适合你 咪咕看电视其他流量会跑怎么回事 羊绒围巾怎样清洗? 左边食右边堇怎么读 ...已经不向父母要钱?一个小学生11岁都能自己赚钱了,你们呢!还在问父母... 古代的五德,六义是什么? 手机的通知栏上出现了个五角星清都清除不掉 这怎么弄啊 三星2016手机上方出现了一个五角星★怎么去掉 ...菜单上有一个五角星显示是什么意思啊?怎么去掉? 如何删除手机文字下面的五角星? 中兴智能手机出现五角星怎么去掉 中老年核桃粉小孩能吃吗 叠墅算普通住宅吗?交易要有营业税吗或者说买卖如何计价?谢谢 dnf奥格拉拉是什么梗 25尺寸的臀围有多少厘米 何立伟 老街 现代文阅读答案 急!!! 老街的生命开头对杜鹃花的描写有什么作用 我怎么退订不了,5元那个流量王套餐 联通怎么取消闲时流量5元1G 5元3g75m流量包怎么取消 excel空白页码如何删除 excel空白页码怎么删除? 汽车大灯不聚光的解决方法,大灯不聚光怎么修复 新换的汽车大灯不聚光怎么回事? 锡纸烫操作步骤 工作中的沟通技巧 移动办公 | 手机也能使用IP-guard,保护机密在移动端安全 IP-guard 功能记录 律师声明有什么作用 律师函都有什么样的法律作用 大家谁知道,巴山大峡谷雪景怎么样?