107 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			107 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
drop database if exists db99;
 | 
						|
drop table if exists t1;
 | 
						|
create database db99;
 | 
						|
use db99;
 | 
						|
create table t1 (a int not null)
 | 
						|
engine=archive
 | 
						|
partition by list (a)
 | 
						|
(partition p0 values in (1), partition p1 values in (2));
 | 
						|
insert into t1 values (1), (2);
 | 
						|
create index inx on t1 (a);
 | 
						|
alter table t1 add partition (partition p2 values in (3));
 | 
						|
alter table t1 drop partition p2;
 | 
						|
use test;
 | 
						|
drop database db99;
 | 
						|
create table t1 (f1 integer) engine= ARCHIVE partition by list(f1)
 | 
						|
(
 | 
						|
partition p1 values in (1),
 | 
						|
partition p2 values in (NULL),
 | 
						|
partition p3 values in (2),
 | 
						|
partition p4 values in (3),
 | 
						|
partition p5 values in (4)
 | 
						|
);
 | 
						|
insert into t1 values (1),(2),(3),(4),(null);
 | 
						|
select * from t1;
 | 
						|
f1
 | 
						|
1
 | 
						|
NULL
 | 
						|
2
 | 
						|
3
 | 
						|
4
 | 
						|
select * from t1 where f1 < 3;
 | 
						|
f1
 | 
						|
1
 | 
						|
2
 | 
						|
drop table t1;
 | 
						|
CREATE TABLE t1 (
 | 
						|
a int not null,
 | 
						|
b int not null,
 | 
						|
c int not null) engine=ARCHIVE
 | 
						|
partition by hash (a + 2)
 | 
						|
partitions 3
 | 
						|
(partition x1 tablespace ts1,
 | 
						|
partition x2 tablespace ts2,
 | 
						|
partition x3 tablespace ts3);
 | 
						|
insert into t1 values (1,1,1);
 | 
						|
insert into t1 values (2,1,1);
 | 
						|
insert into t1 values (3,1,1);
 | 
						|
insert into t1 values (4,1,1);
 | 
						|
insert into t1 values (5,1,1);
 | 
						|
select * from t1;
 | 
						|
a	b	c
 | 
						|
1	1	1
 | 
						|
4	1	1
 | 
						|
2	1	1
 | 
						|
5	1	1
 | 
						|
3	1	1
 | 
						|
drop table t1;
 | 
						|
create table t1 (a int) engine=archive partition by hash(a);
 | 
						|
show create table t1;
 | 
						|
Table	Create Table
 | 
						|
t1	CREATE TABLE `t1` (
 | 
						|
  `a` int(11) DEFAULT NULL
 | 
						|
) ENGINE=ARCHIVE DEFAULT CHARSET=latin1
 | 
						|
/*!50100 PARTITION BY HASH (a) */
 | 
						|
drop table t1;
 | 
						|
CREATE TABLE t1(id MEDIUMINT NOT NULL AUTO_INCREMENT,
 | 
						|
f1 VARCHAR(25),
 | 
						|
PRIMARY KEY(id)) ENGINE=ARCHIVE
 | 
						|
PARTITION BY RANGE(id)
 | 
						|
SUBPARTITION BY hash(id) subpartitions 2
 | 
						|
(PARTITION pa1 values less than (10),
 | 
						|
PARTITION pa2 values less than (20),
 | 
						|
PARTITION pa3 values less than (30),
 | 
						|
PARTITION pa4 values less than (40),
 | 
						|
PARTITION pa5 values less than (50),
 | 
						|
PARTITION pa6 values less than (60),
 | 
						|
PARTITION pa7 values less than (70),
 | 
						|
PARTITION pa8 values less than (80),
 | 
						|
PARTITION pa9 values less than (90),
 | 
						|
PARTITION pa10 values less than (100),
 | 
						|
PARTITION pa11 values less than MAXVALUE);
 | 
						|
show create table t1;
 | 
						|
Table	Create Table
 | 
						|
t1	CREATE TABLE `t1` (
 | 
						|
  `id` mediumint(9) NOT NULL AUTO_INCREMENT,
 | 
						|
  `f1` varchar(25) DEFAULT NULL,
 | 
						|
  PRIMARY KEY (`id`)
 | 
						|
) ENGINE=ARCHIVE AUTO_INCREMENT=101 DEFAULT CHARSET=latin1
 | 
						|
/*!50100 PARTITION BY RANGE (id)
 | 
						|
SUBPARTITION BY HASH (id)
 | 
						|
SUBPARTITIONS 2
 | 
						|
(PARTITION pa1 VALUES LESS THAN (10) ENGINE = ARCHIVE,
 | 
						|
 PARTITION pa2 VALUES LESS THAN (20) ENGINE = ARCHIVE,
 | 
						|
 PARTITION pa3 VALUES LESS THAN (30) ENGINE = ARCHIVE,
 | 
						|
 PARTITION pa4 VALUES LESS THAN (40) ENGINE = ARCHIVE,
 | 
						|
 PARTITION pa5 VALUES LESS THAN (50) ENGINE = ARCHIVE,
 | 
						|
 PARTITION pa6 VALUES LESS THAN (60) ENGINE = ARCHIVE,
 | 
						|
 PARTITION pa7 VALUES LESS THAN (70) ENGINE = ARCHIVE,
 | 
						|
 PARTITION pa8 VALUES LESS THAN (80) ENGINE = ARCHIVE,
 | 
						|
 PARTITION pa9 VALUES LESS THAN (90) ENGINE = ARCHIVE,
 | 
						|
 PARTITION pa10 VALUES LESS THAN (100) ENGINE = ARCHIVE,
 | 
						|
 PARTITION pa11 VALUES LESS THAN MAXVALUE ENGINE = ARCHIVE) */
 | 
						|
select count(*) from t1;
 | 
						|
count(*)
 | 
						|
100
 | 
						|
drop table t1;
 |