当前位置:首页 > 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语句


湖南旅游之家 刘老师教室

  • 关注微信关注微信

猜你喜欢

热门标签

抖音怎么帮别人上热门 爱奇艺绑定qq有什么用 京东余额怎么查询 怎么添加手写签名 axure生成链接后在手机里看怎么缩小 电脑加密软件怎么关闭 如何查找微信删掉的好友寻找被删好友的方法介绍 苹果手机闹铃音量设置在哪里 如何测试宽带速度是否达标 苹果手机恢复通讯录 企业微信直播怎么连麦老师 qq怎么恢复好友聊天记录 网易云音乐关掉自动续费怎么开怎么退订网易云音乐包自动扣费?介绍 wps的word怎么加字符边框ppt中如何给文字添加边框? 主bios损坏可以自动修复吗bios启动时间长怎么解决? 重新设置路由器并更换密码移动无线网密码怎么改? wps页码怎么奇数在右偶数在左wps论文怎么从正文开始设置连续页码?介绍 wifi信号增强器 哪个平台连麦不需要手机号学习通同步课堂可以连麦吗? excel数字太长变成e数字怎么恢复excel时间变成数字了如何变回来?介绍 excel中怎么制作5年利润柱状图柱状图制作过程excel?介绍 mac如何通过终端连接ssh连接服务器的远程软件有推荐的吗?介绍 wps怎么快速不同单元格批量求和wps表格怎样设置在合计单元格内相加?介绍 搜狗自定义短语一键导入保存不了怎样取消输入默认词组?介绍 苹果手机别人电话怎么打不进来苹果手机在锁屏的情况下怎么打电话? 淘宝新店没有流量没有访客怎么办 转转二手回收平台 京东配送的物流在哪里查询怎么查询得物的京东快递? cad打印图纸不显示文字怎么办19版cad图上不显示文字? word表格分两页断开怎么合成一页word文档文本框怎么拉到下一页?

微信公众号