查询分片表的规则

148 篇文章 7 订阅
77 篇文章 0 订阅

测试表和数据:

drop table if exists employee ;
drop table if exists employee3 ;
CREATE TABLE employee (emp_id INTEGER, name CHAR(32), dept_id CHAR(2), mgr_id INTEGER, ssn CHAR(12))
  partition BY expression 
  partition p0 (emp_id < 100) in dbs1,
  PARTITION p1 (emp_id < 200) IN dbs1,
  PARTITION p2 (emp_id < 400) IN dbs1,
  remainder in dbs1 
;
CREATE INDEX employee_id_idx ON employee(emp_id) 
  partition BY expression 
  partition p0 (emp_id < 100) in dbs1,
  PARTITION p1 (emp_id < 200) IN dbs1,
  PARTITION p2 (emp_id < 400) IN dbs1,
  remainder in dbs1 
;
INSERT INTO employee VALUES (401, "Susan", "DV", 101, "123-45-6789");
INSERT INTO employee VALUES (601, "David", "QA", 104, "987-65-4321");

查看分片规则:

select f.fragtype as t, f.strategy as s ,f.evalpos::char(2) as evalpos ,f.partition[1,10] ,dbms_lob_substr(f.exprtext,30)::char(30) as exprtext
from sysfragments f, systables t
where t.tabname = 'employee' and t.tabid = f.tabid
order by 1,evalpos

 

间隔分片的查询规则:

select f.fragtype as t, f.strategy as s ,f.evalpos::char(2) as evalpos ,f.partition[1,10] ,dbms_lob_substr(f.exprtext,30)::char(30) as exprtext
from sysfragments f, systables t
where t.tabname = 'employee' and t.tabid = f.tabid
order by 1,evalpos

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请叫我曾阿牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值