- 最后登录
- 2017-5-10
- 在线时间
- 44 小时
- 威望
- 69
- 金钱
- 243
- 注册时间
- 2012-6-26
- 阅读权限
- 50
- 帖子
- 158
- 精华
- 2
- 积分
- 69
- UID
- 530
|
10#
发表于 2013-2-18 14:30:54
你这时间假设这角度不好说. 你从多次IO来算
比如说10万条记录 每条记录占有1K的数据空间 8K的数据块除掉头尾部 能提供7K数据空间,那么能存放7条记录 10万条记录/7 =1,4286
32K数据块 能存放31条记录 10万/31=3226个块.
db_file_multiblock_read_count 一般设置为16或者32
如果全表扫描的话 8K=>1,4286/16=893次IO ; 32K=>3226/16=202次IO
再存储IO能力大于情况下,小块在全表扫描下是浪费IO能力.
另外就是db_file_multiblock_read_count 设置成最大值,虽然会一样的. 可内存中的BUFFER的BUFF块的数量 32K的话 会比8K的数量少很多. 访问BUF桶 BUF连 BUF栓锁 也消耗资源少.
从物理读和逻辑读 都是有优势的.
|
|