Chinaunix
标题:
pagesize、extentsize、prefetchsize之间的联系
[打印本页]
作者:
xfxy
时间:
2007-07-16 10:19
标题:
pagesize、extentsize、prefetchsize之间的联系
一般情况下怎么设置它们的值?假如表的大小是500M左右,建库的时候pagesize应该设为多大?表空间的extentsize、prefetchsize又该怎么设?
作者:
raullew
时间:
2007-07-16 11:08
OLAP系统行长度长,则pagesize大
交易系统倾向于pagesize小一些
索引爷倾向于pagesize大extentsize小,数据页则相反
prefetchsize可调,设的不好倒也可以改
作者:
xfxy
时间:
2007-07-16 11:39
能给个具体的数值吗?假设表有500M,现在建库时的pagesize是4KB,因为只有一两个表是大表,大部分都是在10M以下,这块的extentsize和prefetchsize该怎么设?
然后那几个大表使用另外的表空间,pagesize是16KB,extentsize是16,prefetchsize是32,这样合理吗?
还有怎么知道设置的prefetchsize不合理?
作者:
raullew
时间:
2007-07-16 12:04
pagesize和表的大小无关,和一行的长度有关
如果你的系统经常随机读取单条记录,那么倾向于小pagesize
如果经常批量读取数据,那么倾向于和行长度匹配(一个页面最多255行)的大pagesize
prefetchsize大约可以用extentsize*磁盘数,假设你的表空间是均匀分布在这些磁盘上的
作者:
xfxy
时间:
2007-07-16 13:05
谢谢啊,高手的见解就是不一样
按你说的我用32K的页大小也可以吧,只要不浪费页空间就行了,对不?
还是不明白extentsize怎么算出来,感觉应该是和表大小有关
作者:
itubie
时间:
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的倍数的话
作者:
xfxy
时间:
2007-07-16 18:32
现在系统用的是raid5,stripe size为64KB,假如我的pagesize是16K的,那我的extentsize最小应该是4吧,请教一下我要是分别设为4、8、12、16分别对性能有什么样的影响?怎样才合适呢?只要是倍数就可以吗?当然这倍数不是很大的
另外测了下在使用4KB页的情况下,不指定extentsize的情况下默认值为32
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2