|
本帖最后由 tolywang 于 2013-4-20 11:20 编辑
比较详细的描述过程。 不过还有一些问题咨询一下 。
SQL (假设查询语句第一次执行) -> shared pool 中解析 -> 各种检查及cost评估后生成执行计划 ->
之后 PGA 和 SGA 这两个区域中的信息是个怎样的关联关系 ? 备注: 以下游标表示指针,非“父子游标”之类。
1). 是什么指向数据块中的行然后取出到buffer cache的 ? 是PGA中的游标(指针) ?
2). PGA中的游标是如何构造的 ? 是在取出数据到buffer cache 之后 ?
3). 假设有排序,PGA中指针指向ROWID, 排序是对rowid进行操作,排序一般是对row中某个字段进行,那么
还需要从 buffer cache中读取这个字段及rowid到PGA sort area中,排序完成后,然后再读回到buffer
cache ?
|
|