免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8396 | 回复: 6
打印 上一主题 下一主题

pagesize、extentsize、prefetchsize之间的联系 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-16 10:19 |只看该作者 |倒序浏览
一般情况下怎么设置它们的值?假如表的大小是500M左右,建库的时候pagesize应该设为多大?表空间的extentsize、prefetchsize又该怎么设?

论坛徽章:
0
2 [报告]
发表于 2007-07-16 11:08 |只看该作者
OLAP系统行长度长,则pagesize大
交易系统倾向于pagesize小一些

索引爷倾向于pagesize大extentsize小,数据页则相反
prefetchsize可调,设的不好倒也可以改

论坛徽章:
0
3 [报告]
发表于 2007-07-16 11:39 |只看该作者
能给个具体的数值吗?假设表有500M,现在建库时的pagesize是4KB,因为只有一两个表是大表,大部分都是在10M以下,这块的extentsize和prefetchsize该怎么设?
然后那几个大表使用另外的表空间,pagesize是16KB,extentsize是16,prefetchsize是32,这样合理吗?
还有怎么知道设置的prefetchsize不合理?

论坛徽章:
0
4 [报告]
发表于 2007-07-16 12:04 |只看该作者
pagesize和表的大小无关,和一行的长度有关
如果你的系统经常随机读取单条记录,那么倾向于小pagesize
如果经常批量读取数据,那么倾向于和行长度匹配(一个页面最多255行)的大pagesize

prefetchsize大约可以用extentsize*磁盘数,假设你的表空间是均匀分布在这些磁盘上的

论坛徽章:
0
5 [报告]
发表于 2007-07-16 13:05 |只看该作者
谢谢啊,高手的见解就是不一样
按你说的我用32K的页大小也可以吧,只要不浪费页空间就行了,对不?
还是不明白extentsize怎么算出来,感觉应该是和表大小有关

论坛徽章:
0
6 [报告]
发表于 2007-07-16 17:21 |只看该作者
500m的数据库应该是比较大的了
pagesize可以适当大,
建议4-8k
altp建议4k
dss建议8k
extentsize应该是
现在一般用raid了
所以extentsize应该是raid stripe size的倍数
prefetchsize是extentsize的倍数就可以了
如果extentsize是raid stripe size的倍数的话

论坛徽章:
0
7 [报告]
发表于 2007-07-16 18:32 |只看该作者
现在系统用的是raid5,stripe size为64KB,假如我的pagesize是16K的,那我的extentsize最小应该是4吧,请教一下我要是分别设为4、8、12、16分别对性能有什么样的影响?怎样才合适呢?只要是倍数就可以吗?当然这倍数不是很大的
另外测了下在使用4KB页的情况下,不指定extentsize的情况下默认值为32
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP