当前位置:首页 > TAG信息列表 > oracle分析技巧Oracle硬解析与软解析分别是什么?

oracle分析技巧Oracle硬解析与软解析分别是什么?

oracle分析技巧 Oracle硬解析与软解析分别是什么?

oracle硬解析与软解析分别是什么?

oracle中的每一条sql语句在执行前都需要进行解析,分为软解析和硬解析。oracle中的sql语句有两种,一种是ddl语句(数据定义语言),从不共享,即每次执行都需要硬解析。还有一类是dml语句(数据操作语言),会根据情况选择要么硬解析,要么软解析。要么将sql文本加载到库缓存的堆中。

1.艰难的分析

硬解析通常包括以下过程:

oracle分析技巧 Oracle硬解析与软解析分别是什么?

1)检查sql语句的语法,看看是否有语法错误。比如有selectfromwhere之类的拼写错误,如果有语法错误,则推导解析过程;

2)通过数据字典(行缓存)检查sql语句涉及的对象和列是否存在。如果不存在,则推导解析过程。

3)检查sql语句的用户是否对涉及的对象有权限。如果否,则推断解决方案;

4)通过优化器创建最佳执行计划。这个过程会根据数据字典中对象的统计信息来计算多个执行计划的代价,从而得到一个最优的执行计划。这一步涉及大量的数据操作,会消耗大量的cpu资源;(库缓存的主要目的是通过软解析减少这一步);

5)将游标生成的执行计划和sql文本加载到库缓存中的堆中。

2.软解析

所谓软解析是因为在库缓存中存在文本相同的sql语句,所以对这条sql语句的解析可以省去硬解析中的一步多步。从而节省了大量的资源消耗。

3.软分析

所谓软解析,就是不解析。设置session_cached_cursors参数时,当一个会话第三次执行同一个sql语句时,该sql语句的游标信息将被传输到该会话的pga中。这样,s

oracle分析函数rank()?

rank是oracle分析函数之一,主要用法是rank()over(partitionbyxxorderbyzzdesc),一般用于分组排序。与groupbyxxorderbyzz不同,它不影响现有数据。

例如:xxzz1213142226然后选择xx,zz,ra。表中的nk()over(partitionbyxxorderbyzz)aa的结果是xxzzaa12132143221262partitionby,所以你不不用写了,和orderby的排序结果一样,只是会有序号等用途,还有很多分析功能。这个你可以在网上找,里面有很多例子。希望对你有帮助。

数据分析解析sql语句


湖南旅游之家 刘老师教室

  • 关注微信关注微信

猜你喜欢

热门标签

ppt中字体倒影怎么搞 office2021专业增强版 ps将模糊人物照片变高清 抖音ar特效三个人物介绍 苹果怎么查询自己的电子邮件 华为双卡双待手机如何切换卡 怎样开启云加密服务器云支付怎么设置支付密码?介绍 海外抖音tiktoktiktok做哪个地区?介绍 怎样删除网上邻居如何删除多余的无线网络名称?介绍 i2c的中断方式和查询方式的异同总线接口有哪几种? maya建模培训机构 磁盘管理中怎么有好多磁盘分区win10为什么会有两个本地磁盘? 固定无线电话机怎么才支持移动卡移动宽带电话怎么设置适用? bom物料清单制作教程bom文员是做什么的? 如何删除电脑的ie浏览器l浏览器可以删除吗?介绍 光遇渠道服邀请好友怎么换成链接孩子的女老师主动约会我 电视盒子哪个看直播好用只看电视直播的机顶盒?介绍 夏新机顶盒 小米bl锁怎么锁回去小米手机不用电脑解bl锁? procreate怎么快速打组procreate怎样取消新建组?介绍 苹果手机打电话流量不断怎么设置 cad设计中b和h代表什么cad插件gczbh怎么用?介绍 顺丰运单查询快递 小米便签存储位置小米手机便签怎么导出? adobeacrobatdc安卓版官网 手机wps上如何新建word文档在手机上WPS如何新建一个文档?介绍 红米k50系列 怎么知道自己微信绑定了什么app微信号一般都是自己的真实身份信息吗?介绍 投放效果最佳如何评估SEM竞价推广计划如何做好数据监控? 定时发送qq文件消息的方法手机qq空间定时说说

微信公众号