informix fragment 分片表的常見操作 ids9.40
1、建立分片表
create table cell_fragment
(
id int,
name varchar(10)
)
FRAGMENT by EXPRESSION
(id > 5 and id < 10) IN niosdbs,
(id <= 5) IN tpddbs;
2、生成測試資料
insert into cell_fragment values(1,'1111');
insert into cell_fragment values(4,'44');
insert into cell_fragment values(8,'81111');
insert into cell_fragment values(9,'91111');
insert into cell_fragment values(2,'21111');
insert into cell_fragment values(3,'31111');
insert into cell_fragment values(10,'31111');
insert into cell_fragment values(16,'31111');
insert into cell_fragment values(19,'31111');
3、查詢系統表,定位tabid
select * from systables where tabname ='cell_fragment'
select * from SYSFRAGMENTS where tabid = 1539
4、每次操作後更新統計資訊
update statistics high for table cell_fragment
5、add detach attach modify init更改分片
alter fragment on table cell_fragment add (id >=10 and id <20) in nrmdbs;
alter fragment on table cell_fragment detach nrmdbs temp_nrmdbs;
alter fragment on table cell_fragment attach temp_nrmdbs as (id >=10 and id <20);
alter fragment on table cell_fragment add remainder in kpidbs;
alter fragment on table cell_fragment modify kpidbs01 to (id <3) in tpddbs;
alter fragment on table cell_fragment init fragment by expression
id <3 in nrmdbs,
id >=3 and id <5 in niosdbs,
id >=5 and id <10 in kpidbs,
remainder in tpddbs;
select * from temp_nrmdbs;
alter table cell_fragment add CONSTRAINT primary key(id);
總結
1、ids9.4尚不支援 partition by expression partition part1 (id > 5 and id < 10) IN niosdbs類似的操作;ids11已經提供了支援
2、partition part1 in dbs01,partion part2 in dbs03,partition part3 in dbs01,partition part4 in dbs04;就是說每個partition要有每個具體的名稱,如果沒有具體的名
稱的話,分片的名稱就是所在dbspace的名稱。預設情況下每個分片所在不同的dbspace,如果多個分片在一個dbspace中要給每個分片起不同的名字。
[@more@]
create table cell_fragment
(
id int,
name varchar(10)
)
FRAGMENT by EXPRESSION
(id > 5 and id < 10) IN niosdbs,
(id <= 5) IN tpddbs;
2、生成測試資料
insert into cell_fragment values(1,'1111');
insert into cell_fragment values(4,'44');
insert into cell_fragment values(8,'81111');
insert into cell_fragment values(9,'91111');
insert into cell_fragment values(2,'21111');
insert into cell_fragment values(3,'31111');
insert into cell_fragment values(10,'31111');
insert into cell_fragment values(16,'31111');
insert into cell_fragment values(19,'31111');
3、查詢系統表,定位tabid
select * from systables where tabname ='cell_fragment'
select * from SYSFRAGMENTS where tabid = 1539
4、每次操作後更新統計資訊
update statistics high for table cell_fragment
5、add detach attach modify init更改分片
alter fragment on table cell_fragment add (id >=10 and id <20) in nrmdbs;
alter fragment on table cell_fragment detach nrmdbs temp_nrmdbs;
alter fragment on table cell_fragment attach temp_nrmdbs as (id >=10 and id <20);
alter fragment on table cell_fragment add remainder in kpidbs;
alter fragment on table cell_fragment modify kpidbs01 to (id <3) in tpddbs;
alter fragment on table cell_fragment init fragment by expression
id <3 in nrmdbs,
id >=3 and id <5 in niosdbs,
id >=5 and id <10 in kpidbs,
remainder in tpddbs;
select * from temp_nrmdbs;
alter table cell_fragment add CONSTRAINT primary key(id);
總結
1、ids9.4尚不支援 partition by expression partition part1 (id > 5 and id < 10) IN niosdbs類似的操作;ids11已經提供了支援
2、partition part1 in dbs01,partion part2 in dbs03,partition part3 in dbs01,partition part4 in dbs04;就是說每個partition要有每個具體的名稱,如果沒有具體的名
稱的話,分片的名稱就是所在dbspace的名稱。預設情況下每個分片所在不同的dbspace,如果多個分片在一個dbspace中要給每個分片起不同的名字。
[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70612/viewspace-1029359/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 常見的DOM操作
- JS常見的字串操作JS字串
- 常見的查詢操作
- mysql常見操作MySql
- Centos 常見操作CentOS
- adb常見操作命令
- Fragment跳轉的騷操作Fragment
- Linux 和 macos 常見的埠操作LinuxMac
- Linux常見操作小結Linux
- selenium定位與常見操作
- Linux 下 常見操作命令Linux
- python檔案的常見的操作有哪些?Python
- Python常見資料框操作①Python
- Java Map和List常見操作Java
- Qt QTreeView 常見節點操作QTView
- JavaScript 陣列常見操作 (二)JavaScript陣列
- JavaScript 陣列常見操作(一)JavaScript陣列
- 在NodeJS中操作檔案常見的APINodeJSAPI
- 10-C++實現棧的常見操作C++
- git 常見問題及操作方法Git
- 華為交換機常見QinQ操作
- MongoDB分片叢集常用操作MongoDB
- js中陣列的一些常見操作 - 1JS陣列
- hfm系統常見表查詢
- ORACLE常見檢視和表整理Oracle
- 說說你對集合的理解?常見的操作有哪些?
- INFORMIX的監控和管理命令ORM
- 常見樣式設計及DOM操作整理
- Python資料型別-str,list常見操作Python資料型別
- 華為交換機常見STP/RSTP操作
- 常見MongoDB資料庫操作產生的鎖總結MongoDB資料庫
- 關於一個前端開發常見shell命令的操作前端
- 常見光學材料透過波段表
- 全志RV1108常見問題操作解答
- Mysql系列第四講 DDL常見操作彙總MySql
- 說說你對連結串列的理解?常見的操作有哪些?
- Python操作SAP時候遇到的一些常見問題Python
- Day01:總結一下str的常見操作吧~
- PostgreSQL/LightDB分割槽表之常見問題SQL