作者kobedisel (NO)
看板Database
标题Re: [Oracle] oracle 10g partition table的选用
时间Fri Jun 18 22:37:57 2010
※ 引述《iamnotfat (我不肥)》之铭言:
: 假设我现在有一个系统 内含手机号码为primary key,共一百万笔
: 但我不确定门号分布,所以我可以用hash partition or range partition
: 不知道大大们会选用哪一种
: ex1:
: range partition:
: 0910
: 0920
: 0930
: .
: .
: .
: 0990....etc
: 但为了performance问题仍可在细切....例如每五万笔再另开一个partition
: ex2:
: hash partition
: hash 20 切成二十个等分
如果要使用hash partition的话可以估算一下,table的成长率,
然後再看要开多少个hash partition,另外使用hash可以使用parallel query增进效能,
不过用parallel query必须要小心使用,使用不当会使DB server撑不住。
按照你上面所叙述的,小弟的建议是使用range比较OK.可自行测试两种partition看看罗
不过如果资料量只有100万笔感觉上是不需要分partition
如果index建的好的话,前端程式也都会使用到index的话,应该不至於需要partition table。
Oracle官方建议是如果table 大於2G的话,就建议使用partition来增进效能.
以上是小弟的拙见,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.198.89