- 2
- 0
- 约1.38万字
- 约 12页
- 2017-11-10 发布于江苏
- 举报
双机和数据库
数据库编程部分:
SQL解析的过程
Sql的解析过程大约可以分为如下的过程
客户端发出一条SQL语句,SQL语句进入共享池,该SQL语句以及相关的辅助信息组成游标
对SQL语句进行hash运算,得到一个hash值,转入相应的bucket中去
对bucket进行遍历,查找是否存在这条SQL语句
如果不存在这条语句,获得shared pool latch,然后在shared pool中进行chunk链条的遍历,找到合适的chunk,之后释放shared pool latch,chunk进入library cache中
硬解析开始
硬解析过程
语法检查
涉及对象存在性检查
同义词转换
对用户的对象权限检查
计算成本,生成执行计划
该游标所产生的执行计划、sql文本等装载进library cache的heap中
在解析的过程中,进程会一直持有library cache latch,一直到硬解析结束。(而这个latch就有可能是引发Latch free等待事件的Latch)
其中最消耗资源的步骤就是第五步。因为它要访问数据字典,统计信息来估算各种路径的成本,找到最合理的路径,来生成执行计划。
软解析过程
硬解析是一个完整的解析过程,如果解析过程中去掉一个或者多个步骤的话,这样的解析叫做软解析
在bucket中找到了sql语句,就会进行软解析,因为如果没有找到,那么说明这个语句是第一次执行,第
您可能关注的文档
- 北京四中届九数学总复习专练:《圆》全章复习与巩固—(基础)巩固练习(含解析).doc
- 北京市中考模拟分类汇编统计与概率.doc
- 北京市各区届高三上学期期中期末考试分类解析:空间几何体无答案.doc
- 北京市海淀区届高三第一学期期中练习物理反馈题.doc
- 北京市海淀区届高三上学期期中练习物理试题Word含答案.doc
- 北京市朝阳区学高一下学期期末考试(物理).doc
- 北京市海淀区月高三第一学期期中试卷及答案(物理).doc
- 北京市朝阳区届高三理综第一次综合练习试题(朝阳一模,物理部分)新人教.doc
- 北京市西城区学高一下学期期末考试物理试题.doc
- 北京市门头沟育园中学学高二下学期期末考试英语试题.doc
最近下载
- (高清版)C-H-T 9020.3-2013 基础地理信息数字成果1:500 1:1 000 1:2 000生产技术规程 第3部分:数字正射影像图.pdf VIP
- 几种常用的铆工放样.ppt VIP
- 低空领域经济基础设施建设规划与实施方案.docx VIP
- 02S404 防水套管国标规范.pdf VIP
- 防洪评价技术方案.docx VIP
- T CBCA 029-2026 预拌混凝土产品质量追溯规范.pdf VIP
- 沪G303 120预应力多孔板.pdf VIP
- 工程防洪评价报告内容具体要求.doc VIP
- T_CBIA 010-2024 营养素饮料团体标准.docx VIP
- 高处作业吊篮施工方案.docx VIP
原创力文档

文档评论(0)