Chinaunix

标题: 数据分布不均匀的问题 [打印本页]

作者: zxalh..    时间: 2007-02-28 11:16
标题: 数据分布不均匀的问题
使用分区数据库。共5个node,其中0号node作为交换node,其他4个分区的表空间可以存放数据,但是数据分布总是不均匀,这样一个满了,其他还仅用到60%多就不能用了,造成浪费严重,PARTITIONING KEY 到底该如何选取。这种情况在处理长话详单的时候特别明显。不知有何良策,诚请各位指导。
作者: Law    时间: 2007-02-28 14:01
一般我们都用手机号码作为分区健,用起来还比较可以
作者: buxiaode_123    时间: 2007-02-28 17:32
DB2 根据PARTITIONING KEY的HASH来存发数据的,所以最好 PARTITIONING KEY最好是离散的,无重复值的。
作者: raullew    时间: 2007-03-01 00:07
客户ID这种cardinality大的
不要选日期这种cardinality小的
作者: zxalh..    时间: 2007-03-01 18:15
谢谢大家的回答,还问个问题,分区键会不会自动建立一个索引?
作者: itubie    时间: 2007-03-01 21:07
不会自动建立一个索引
作者: drwine    时间: 2007-03-01 22:14
你可以用 select dbdepartnum(分区键),count(*) from 表
group by dbdepartnum(分区键)
先检查一下。
作者: raullew    时间: 2007-03-01 23:37
原帖由 zxalh.. 于 2007-3-1 18:15 发表
谢谢大家的回答,还问个问题,分区键会不会自动建立一个索引?


会建立分区映射表,是表示哪些hash值在哪个分区上的指示




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2