通过系统视图查看表的分布键、分区键:
--分布键
select tabschema,tabname,colno,colname,partkeyseq
from syscat.columns
and partkeyseq > 0
order by 1,2
with ur;
关于分布键,说明如下
1、syscat.columns的partkeyseq字段说明:
--partkeyseq为0的字段,表示非分布键;
--partkeyseq非0的字段,都是分布键。
--某张表有n个分布键(联合分布键),那么它的分布键的partkeyseq为:1,2,3, ... ,n 。其他非分布键的partkeyseq都是0
2、对于DPF数据库,创建表时,若不指定分布键,则默认以第1个字段作为分布键。
--分区键
select tabschema,tabname,datapartitionkeyseq,cast(cast(datapartitionexpression as clob(100)) as varchar(100)) partitionkey
from syscat.datapartitionexpression
order by 1,2
with ur;
p.s.
数据分区特性(DPF)、多维聚类(MDC)、表分区(TP) 之间的区别和说明如下:
CREATE TABLE 语句中的子句 | DB2 特性名称 |
---|---|
DISTRIBUTE BY HASH | DPF —— 数据库分区特性 |
ORGANIZE BY DIMENSION | MDC —— 多维聚类 |
PARTITION BY RANGE | TP —— 表分区 |
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞5
添加新评论0 条评论