12
返回列表 发新帖
楼主: jayli426

[讨论] DB_BLOCK_SIZE 越小越好吗?

[复制链接]
论坛徽章:
8
2010广州亚运会纪念徽章:壁球
日期:2010-11-11 18:03:082010广州亚运会纪念徽章:跆拳道
日期:2010-11-11 18:03:13ITPUB学员
日期:2011-04-14 09:58:10ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:50:442013年新春福章
日期:2013-02-25 14:51:24暖羊羊
日期:2015-03-04 14:50:372015年新春福章
日期:2015-03-06 11:57:31
11#
 楼主| 发表于 2011-4-19 07:49 | 只看该作者
昨天的考虑应当还是不对,回去又重新回顾了一下概念
      
       严格意义上来讲,block本身不会不连续,是extent   导致了不连续
      
       现在把表的大小扩大,扩大为64M,假设表空间的extend都是uniform size, 大小8M,那么
      
       干脆把前提的条件在整体定义一下
        
            例如
    A 表空间的大小为20G,extent unifor size =8M,自动分配
      DB_BLOCK_SIZE=8k
    B 表空间的大小为20G  extent unifor size =8M,自动分配
      DB_BLOCK_SIZE=32k

      table_1在A表空间是表,大小是64m
      table_2在B表空间是表,大小也是是64m
      
      那么table_1和table_2都只有8个extent,假设分布也一样(例如都是零散分布,分布率也相同),无论db_block_size是多少,
      IO读取效率明显一样啊?
      
      什么意思呢?对于一个extent,无论db_block_size是多少,因为它里面的block是连续的,
      那么就总是连续读,根本就不用关心DB_BLOCK_SIZE的大小啊?
      
      所以,我觉得
      
      “   
   以OLAP为例,数据块越大一次性读入内存的有效数据就越多(因为OLAP一般会连续读入大量数据),  
  ”
    还是站不脚啊,我的理解哪里不对呢?还望指教啊

使用道具 举报

回复
论坛徽章:
41
马上加薪
日期:2014-02-19 11:55:14铁扇公主
日期:2012-02-21 15:02:402012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-01-04 11:50:44ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15ITPUB年度最佳BLOG写作奖
日期:2012-03-13 17:09:53
12#
发表于 2011-4-19 15:51 | 只看该作者
可以从OLAP和OLTP对所需读入内存的时效性角度出发看这个问题。

OLTP以段事务居多,数据块较小会比较灵活,不会由于大数据块导致过多其他信息的读入和换出;
OLAP以长事务居多,大数据块所含的数据的可用性会大大的提高。

secooler

使用道具 举报

回复
论坛徽章:
8
2010广州亚运会纪念徽章:壁球
日期:2010-11-11 18:03:082010广州亚运会纪念徽章:跆拳道
日期:2010-11-11 18:03:13ITPUB学员
日期:2011-04-14 09:58:10ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:50:442013年新春福章
日期:2013-02-25 14:51:24暖羊羊
日期:2015-03-04 14:50:372015年新春福章
日期:2015-03-06 11:57:31
13#
 楼主| 发表于 2011-4-19 21:44 | 只看该作者
斑竹,你写得好抽象啊?


盼望指点啊
你或者提供一个URL让我看看也OK啊
我是google,百度了很多把,也没有找到一个比较合乎逻辑的解释

使用道具 举报

回复
论坛徽章:
8
2010广州亚运会纪念徽章:壁球
日期:2010-11-11 18:03:082010广州亚运会纪念徽章:跆拳道
日期:2010-11-11 18:03:13ITPUB学员
日期:2011-04-14 09:58:10ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:50:442013年新春福章
日期:2013-02-25 14:51:24暖羊羊
日期:2015-03-04 14:50:372015年新春福章
日期:2015-03-06 11:57:31
14#
 楼主| 发表于 2011-4-19 22:31 | 只看该作者
今天在
《OCA:Oracle 10g Administration I Study Guide》

看到一句话

Larger data block sizes are
more common in data warehousing environments where the larger block size can yield shallower
Btree indexes and thus better performance.

也是很抽象啊?又要多研究了

使用道具 举报

回复
论坛徽章:
0
15#
发表于 2011-4-21 17:14 | 只看该作者
欢迎加入oracle DBA群 9785436

使用道具 举报

回复
论坛徽章:
0
16#
发表于 2012-1-31 16:33 | 只看该作者
MARK

使用道具 举报

回复
论坛徽章:
25
ITPUB元老
日期:2005-02-28 12:57:00咸鸭蛋
日期:2013-02-07 11:51:42咸鸭蛋
日期:2013-02-08 09:48:51蜘蛛蛋
日期:2013-02-21 15:47:392013年新春福章
日期:2013-02-25 14:51:24咸鸭蛋
日期:2013-02-28 17:08:42蜘蛛蛋
日期:2013-03-29 16:17:14双黄蛋
日期:2013-04-11 16:11:04咸鸭蛋
日期:2013-05-07 11:55:14咸鸭蛋
日期:2013-05-28 10:46:24
17#
发表于 2012-2-3 16:42 | 只看该作者
这要看应用类型,如果某个值能最好,这个参数就可以去掉了。

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表