Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

69

积分

0

好友

13

主题
1#
发表于 2012-7-6 14:44:35 | 查看: 4504| 回复: 3
SGA中的DATABUF 只负责缓存数据块,PGA完成排序筛选,保留中间结果.
不明白
在DATABUFFER中过滤 是按块来过滤,意思说块里的没有一条符合条件的数据将舍弃,如果哪怕只包含一条数据,包含6条不符合的数据将留下来
把块转到PGA中 SORT 区域进行 JOIN 和GROUP BY 工作. 是这样的吗?
把结果放在 PGA的 私有区中. 包含子查的中间结果对吗?
2#
发表于 2012-7-6 15:31:08
FOR QUESTION 1:
排序是基于行的, PGA直接从buffer cache 中读取行到sort area中,没有必要 保存一份块 在SGA中一份块在PGA中。

FOR QUESTION 2:

是的,临时结果存放在PGA

回复 只看该作者 道具 举报

3#
发表于 2012-7-6 17:06:36
请问 连接操作 是读行 还是读块到SORT区域 后进行连接操作

回复 只看该作者 道具 举报

4#
发表于 2012-7-6 17:24:43
个人认为,是读行到sort区域。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-26 02:14 , Processed in 0.046479 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569