2019-04-25
求一份SQL语句(DQL、DML、DDL)生命周期和体系结构逻辑关系的文章
具体要求:
1 客户端会话申请到服务器进程的过程 比如:客户端发起申请 通过监听发送给服务器进程,服务器进程开辟一个内存区域用来存储客户端会话的相关信息。 会话信息具体存在哪里,谁来管理?等
2 SQL在体系结构内的每一个步骤所涉及的过程和简要机制。比如 服务器进程(PGA)是如何将信息传送到SGA的share pool的什么地方。 语法判断的执行者是谁?怎么执行?数据结果集读取后是存取到库缓存的结果集缓存还是保存在DB BUFFER CACHE?等
(特别是官方文档上有说明先到share pool进行相同语句的查询,https://docs.oracle.com/cd/B28359_01/server.111/b28318/sqlplsql.htm#CNCPT015
而官方文档的另外一个部分又说明先进行语法语义解析 https://docs.oracle.com/en/database/oracle/oracle-database/12.2/cncpt/sql.html#GUID-1B95E60C-99C5-446D-9C6B-5D16EFE59ACF)
3 数据的返回机制
包括如何返回,PGA承担的工作机制。
最好通俗易懂,不需要深挖内部机制,不要涉及到底层机制。只要能对应上体系机构,比如:返回机制是从谁开始执行,怎么执行,执行要涉及哪些组件,他们承担的具体任务是什么等。我主要是用来串联学习体系结构的各个组件在数据读取,数据操作中的不同作用和相关功能以及内存的通用机制等。官方文档和教材我已经翻了1个星期了,虽然能够大体理解,但是还是很多困惑。所以求这份关系文章,可以是自己的理解,也可以是引荐他人文章。但是要写清楚,有对应,关键地方最好有出处。不甚感谢!!!
收藏
分享
5条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

评论
