2734 lines
56 KiB
Plaintext
2734 lines
56 KiB
Plaintext
DROP TABLE IF EXISTS t1,t2;
|
|
CREATE LOGFILE GROUP lg1
|
|
ADD UNDOFILE 'undofile.dat'
|
|
INITIAL_SIZE 16M
|
|
UNDO_BUFFER_SIZE = 1M ENGINE=NDB;
|
|
CREATE TABLESPACE ts1
|
|
ADD DATAFILE 'datafile.dat'
|
|
USE LOGFILE GROUP lg1
|
|
INITIAL_SIZE 64M
|
|
ENGINE NDB;
|
|
CREATE TABLE t1 (a int unsigned not null,
|
|
b int unsigned not null,
|
|
c int unsigned not null,
|
|
primary key(a,c),
|
|
unique (b))
|
|
ENGINE = NDB
|
|
COMMENT="NDB_TABLE=PARTITION_BALANCE=FOR_RP_BY_LDM"
|
|
partition by key(a);
|
|
-- t1 --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 3
|
|
Number of primary keys: 2
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 0
|
|
ForceVarPart: 1
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: DEFAULT-HASHMAP-3840-2
|
|
-- Attributes --
|
|
a Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
c Unsigned PRIMARY KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(a, c) - UniqueHashIndex
|
|
PRIMARY(a, c) - OrderedIndex
|
|
b(b) - OrderedIndex
|
|
b$unique(b) - UniqueHashIndex
|
|
-- t1/PRIMARY --
|
|
Version: Any
|
|
Base table: t1
|
|
Number of attributes: 2
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
a Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
c Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/PRIMARY --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 3
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
a Unsigned NOT NULL DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
c Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t1/b --
|
|
Version: Any
|
|
Base table: t1
|
|
Number of attributes: 1
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t1/b$unique --
|
|
Version: Any
|
|
Base table: t1
|
|
Number of attributes: 1
|
|
Logging: 1
|
|
Index type: UniqueHashIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b$unique --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: DEFAULT-HASHMAP-3840-2
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$PK Unsigned [3] NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(b) - UniqueHashIndex
|
|
|
|
|
|
NDBT_ProgramExit: 0 - OK
|
|
|
|
CREATE TABLE t2 (a int unsigned not null,
|
|
b int unsigned not null,
|
|
c int unsigned not null,
|
|
primary key(a,b),
|
|
unique (b))
|
|
ENGINE = NDB
|
|
COMMENT="NDB_TABLE=PARTITION_BALANCE=FOR_RP_BY_LDM"
|
|
STORAGE DISK
|
|
TABLESPACE ts1
|
|
partition by key(a);
|
|
-- t2 --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 3
|
|
Number of primary keys: 2
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 0
|
|
ForceVarPart: 1
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: DEFAULT-HASHMAP-3840-2
|
|
-- Attributes --
|
|
a Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned PRIMARY KEY AT=FIXED ST=MEMORY
|
|
c Unsigned NOT NULL AT=FIXED ST=DISK
|
|
-- Indexes --
|
|
PRIMARY KEY(a, b) - UniqueHashIndex
|
|
PRIMARY(a, b) - OrderedIndex
|
|
b(b) - OrderedIndex
|
|
b$unique(b) - UniqueHashIndex
|
|
-- t2/PRIMARY --
|
|
Version: Any
|
|
Base table: t2
|
|
Number of attributes: 2
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
a Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/PRIMARY --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 3
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
a Unsigned NOT NULL DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t2/b --
|
|
Version: Any
|
|
Base table: t2
|
|
Number of attributes: 1
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t2/b$unique --
|
|
Version: Any
|
|
Base table: t2
|
|
Number of attributes: 1
|
|
Logging: 1
|
|
Index type: UniqueHashIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b$unique --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: DEFAULT-HASHMAP-3840-2
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$PK Unsigned [3] NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(b) - UniqueHashIndex
|
|
|
|
|
|
NDBT_ProgramExit: 0 - OK
|
|
|
|
CREATE TABLE t3 (a int unsigned not null,
|
|
b int unsigned not null,
|
|
c int unsigned not null,
|
|
primary key(a,b),
|
|
unique (b))
|
|
MAX_ROWS=50000000
|
|
ENGINE = NDB;
|
|
-- t3 --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 3
|
|
Number of primary keys: 2
|
|
Length of frm data: XXX
|
|
Max Rows: 50000000
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 0
|
|
ForceVarPart: 1
|
|
PartitionCount: 4
|
|
FragmentCount: 4
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: DEFAULT-HASHMAP-3840-4
|
|
-- Attributes --
|
|
a Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
c Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(a, b) - UniqueHashIndex
|
|
PRIMARY(a, b) - OrderedIndex
|
|
b(b) - OrderedIndex
|
|
b$unique(b) - UniqueHashIndex
|
|
-- t3/PRIMARY --
|
|
Version: Any
|
|
Base table: t3
|
|
Number of attributes: 2
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
a Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/PRIMARY --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 3
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 4
|
|
FragmentCount: 4
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
a Unsigned NOT NULL DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t3/b --
|
|
Version: Any
|
|
Base table: t3
|
|
Number of attributes: 1
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 4
|
|
FragmentCount: 4
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t3/b$unique --
|
|
Version: Any
|
|
Base table: t3
|
|
Number of attributes: 1
|
|
Logging: 1
|
|
Index type: UniqueHashIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b$unique --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 4
|
|
FragmentCount: 4
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: DEFAULT-HASHMAP-3840-4
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$PK Unsigned [3] NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(b) - UniqueHashIndex
|
|
|
|
|
|
NDBT_ProgramExit: 0 - OK
|
|
|
|
CREATE TABLE t4 (a int unsigned not null,
|
|
b int unsigned not null,
|
|
c int unsigned not null,
|
|
primary key(a,b),
|
|
unique (b))
|
|
ENGINE = NDB
|
|
COMMENT="NDB_TABLE=PARTITION_BALANCE=FOR_RP_BY_LDM";
|
|
CREATE TABLE t5 (a int unsigned not null,
|
|
b int unsigned not null,
|
|
c int unsigned null,
|
|
primary key(a,b),
|
|
unique (b),
|
|
unique (c))
|
|
ENGINE = NDB
|
|
partition by key(a) partitions 3;
|
|
Table: test.t1
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
b$unique(b) - UniqueHashIndex
|
|
FragmentCount: 2
|
|
Table: test.t2
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
b$unique(b) - UniqueHashIndex
|
|
FragmentCount: 2
|
|
Table: test.t3
|
|
PartitionCount: 4
|
|
FragmentCount: 4
|
|
b$unique(b) - UniqueHashIndex
|
|
FragmentCount: 4
|
|
Table: test.t4
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
b$unique(b) - UniqueHashIndex
|
|
FragmentCount: 2
|
|
Table: test.t5
|
|
PartitionCount: 3
|
|
FragmentCount: 3
|
|
b$unique(b) - UniqueHashIndex
|
|
FragmentCount: 3
|
|
c$unique(c) - UniqueHashIndex
|
|
FragmentCount: 3
|
|
INSERT INTO t1 VALUES
|
|
(1,1,1),(2,2,2),(3,3,3),(4,4,4),(5,5,5),
|
|
(6,6,6),(7,7,7),(8,8,8),(9,9,9),(10,10,10),
|
|
(11,11,11),(12,12,12),(13,13,13),(14,14,14),(15,15,15),
|
|
(16,16,16),(17,17,17),(18,18,18),(19,19,19),(20,20,20),
|
|
(21,21,21),(22,22,22),(23,23,23),(24,24,24),(25,25,25),
|
|
(26,26,26),(27,27,27),(28,28,28),(29,29,29),(30,30,30),
|
|
(31,31,31),(32,32,32),(33,33,33),(34,34,34),(35,35,35),
|
|
(36,36,36),(37,37,37),(38,38,38),(39,39,39),(40,40,40),
|
|
(41,41,41),(42,42,42),(43,43,43),(44,44,44),(45,45,45),
|
|
(46,46,46),(47,47,47),(48,48,48),(49,49,49),(50,50,50),
|
|
(51,51,51),(52,52,52),(53,53,53),(54,54,54),(55,55,55),
|
|
(56,56,56),(57,57,57),(58,58,58),(59,59,59),(60,60,60),
|
|
(61,61,61),(62,62,62),(63,63,63),(64,64,64),(65,65,65),
|
|
(66,66,66),(67,67,67),(68,68,68),(69,69,69),(70,70,70),
|
|
(71,71,71),(72,72,72),(73,73,73),(74,74,74),(75,75,75),
|
|
(76,76,76),(77,77,77),(78,78,78),(79,79,79),(80,80,80),
|
|
(81,81,81),(82,82,82),(83,83,83),(84,84,84),(85,85,85),
|
|
(86,86,86),(87,87,87),(88,88,88),(89,89,89),(90,90,90),
|
|
(91,91,91),(92,92,92),(93,93,93),(94,94,94),(95,95,95),
|
|
(96,96,96),(97,97,97),(98,98,98),(99,99,99),(100,100,100);
|
|
insert into t2 select * from t1;
|
|
insert into t3 select * from t1;
|
|
insert into t4 select * from t1;
|
|
insert into t5 (a,b,c) select a,b,if(a%2,b,NULL) as c from t1;
|
|
select count(*) from t1;
|
|
count(*)
|
|
100
|
|
select count(*) from t2;
|
|
count(*)
|
|
100
|
|
select count(*) from t3;
|
|
count(*)
|
|
100
|
|
select count(*) from t4;
|
|
count(*)
|
|
100
|
|
select count(*) from t5;
|
|
count(*)
|
|
100
|
|
select * from t1 where a < 20;
|
|
a b c
|
|
1 1 1
|
|
10 10 10
|
|
11 11 11
|
|
12 12 12
|
|
13 13 13
|
|
14 14 14
|
|
15 15 15
|
|
16 16 16
|
|
17 17 17
|
|
18 18 18
|
|
19 19 19
|
|
2 2 2
|
|
3 3 3
|
|
4 4 4
|
|
5 5 5
|
|
6 6 6
|
|
7 7 7
|
|
8 8 8
|
|
9 9 9
|
|
select * from t1 where a = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t1 where a = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t1 where a = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t1 where a = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t1 where b = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t1 where b = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t1 where b = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t1 where b = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t2 where a < 20;
|
|
a b c
|
|
1 1 1
|
|
10 10 10
|
|
11 11 11
|
|
12 12 12
|
|
13 13 13
|
|
14 14 14
|
|
15 15 15
|
|
16 16 16
|
|
17 17 17
|
|
18 18 18
|
|
19 19 19
|
|
2 2 2
|
|
3 3 3
|
|
4 4 4
|
|
5 5 5
|
|
6 6 6
|
|
7 7 7
|
|
8 8 8
|
|
9 9 9
|
|
select * from t2 where a = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t2 where a = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t2 where a = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t2 where a = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t2 where b = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t2 where b = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t2 where b = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t2 where b = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t3 where a < 20;
|
|
a b c
|
|
1 1 1
|
|
10 10 10
|
|
11 11 11
|
|
12 12 12
|
|
13 13 13
|
|
14 14 14
|
|
15 15 15
|
|
16 16 16
|
|
17 17 17
|
|
18 18 18
|
|
19 19 19
|
|
2 2 2
|
|
3 3 3
|
|
4 4 4
|
|
5 5 5
|
|
6 6 6
|
|
7 7 7
|
|
8 8 8
|
|
9 9 9
|
|
select * from t3 where a = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t3 where a = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t3 where a = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t3 where a = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t3 where b = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t3 where b = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t3 where b = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t3 where b = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t4 where a < 20;
|
|
a b c
|
|
1 1 1
|
|
10 10 10
|
|
11 11 11
|
|
12 12 12
|
|
13 13 13
|
|
14 14 14
|
|
15 15 15
|
|
16 16 16
|
|
17 17 17
|
|
18 18 18
|
|
19 19 19
|
|
2 2 2
|
|
3 3 3
|
|
4 4 4
|
|
5 5 5
|
|
6 6 6
|
|
7 7 7
|
|
8 8 8
|
|
9 9 9
|
|
select * from t4 where a = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t4 where a = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t4 where a = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t4 where a = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t4 where b = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t4 where b = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t4 where b = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t4 where b = 50;
|
|
a b c
|
|
50 50 50
|
|
alter table t1 algorithm=inplace, reorganize partition;
|
|
-- t1 --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 3
|
|
Number of primary keys: 2
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 0
|
|
ForceVarPart: 1
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: DEFAULT-HASHMAP-3840-2
|
|
-- Attributes --
|
|
a Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
c Unsigned PRIMARY KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(a, c) - UniqueHashIndex
|
|
PRIMARY(a, c) - OrderedIndex
|
|
b(b) - OrderedIndex
|
|
b$unique(b) - UniqueHashIndex
|
|
-- t1/PRIMARY --
|
|
Version: Any
|
|
Base table: t1
|
|
Number of attributes: 2
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
a Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
c Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/PRIMARY --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 3
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
a Unsigned NOT NULL DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
c Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t1/b --
|
|
Version: Any
|
|
Base table: t1
|
|
Number of attributes: 1
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t1/b$unique --
|
|
Version: Any
|
|
Base table: t1
|
|
Number of attributes: 1
|
|
Logging: 1
|
|
Index type: UniqueHashIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b$unique --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: DEFAULT-HASHMAP-3840-2
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$PK Unsigned [3] NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(b) - UniqueHashIndex
|
|
|
|
|
|
NDBT_ProgramExit: 0 - OK
|
|
|
|
alter table t2 algorithm=inplace, reorganize partition;
|
|
-- t2 --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 3
|
|
Number of primary keys: 2
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 0
|
|
ForceVarPart: 1
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: DEFAULT-HASHMAP-3840-2
|
|
-- Attributes --
|
|
a Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned PRIMARY KEY AT=FIXED ST=MEMORY
|
|
c Unsigned NOT NULL AT=FIXED ST=DISK
|
|
-- Indexes --
|
|
PRIMARY KEY(a, b) - UniqueHashIndex
|
|
PRIMARY(a, b) - OrderedIndex
|
|
b(b) - OrderedIndex
|
|
b$unique(b) - UniqueHashIndex
|
|
-- t2/PRIMARY --
|
|
Version: Any
|
|
Base table: t2
|
|
Number of attributes: 2
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
a Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/PRIMARY --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 3
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
a Unsigned NOT NULL DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t2/b --
|
|
Version: Any
|
|
Base table: t2
|
|
Number of attributes: 1
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t2/b$unique --
|
|
Version: Any
|
|
Base table: t2
|
|
Number of attributes: 1
|
|
Logging: 1
|
|
Index type: UniqueHashIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b$unique --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: DEFAULT-HASHMAP-3840-2
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$PK Unsigned [3] NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(b) - UniqueHashIndex
|
|
|
|
|
|
NDBT_ProgramExit: 0 - OK
|
|
|
|
Cannot use inplace reorganize partition on t3 as it has explicit MAX_ROWS set
|
|
alter table t3 algorithm=inplace, reorganize partition;
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported. Reason: REORGANIZE of table with MAX_ROWS. Try ALGORITHM=COPY.
|
|
show warnings;
|
|
Level Code Message
|
|
Error 1846 ALGORITHM=INPLACE is not supported. Reason: REORGANIZE of table with MAX_ROWS. Try ALGORITHM=COPY.
|
|
alter table t3 algorithm=inplace, max_rows=50000000;
|
|
-- t3 --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 3
|
|
Number of primary keys: 2
|
|
Length of frm data: XXX
|
|
Max Rows: 50000000
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 0
|
|
ForceVarPart: 1
|
|
PartitionCount: 4
|
|
FragmentCount: 4
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: DEFAULT-HASHMAP-3840-4
|
|
-- Attributes --
|
|
a Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
c Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(a, b) - UniqueHashIndex
|
|
PRIMARY(a, b) - OrderedIndex
|
|
b(b) - OrderedIndex
|
|
b$unique(b) - UniqueHashIndex
|
|
-- t3/PRIMARY --
|
|
Version: Any
|
|
Base table: t3
|
|
Number of attributes: 2
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
a Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/PRIMARY --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 3
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 4
|
|
FragmentCount: 4
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
a Unsigned NOT NULL DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t3/b --
|
|
Version: Any
|
|
Base table: t3
|
|
Number of attributes: 1
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 4
|
|
FragmentCount: 4
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t3/b$unique --
|
|
Version: Any
|
|
Base table: t3
|
|
Number of attributes: 1
|
|
Logging: 1
|
|
Index type: UniqueHashIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b$unique --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 4
|
|
FragmentCount: 4
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: DEFAULT-HASHMAP-3840-4
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$PK Unsigned [3] NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(b) - UniqueHashIndex
|
|
|
|
|
|
NDBT_ProgramExit: 0 - OK
|
|
|
|
alter table t4 algorithm=inplace, reorganize partition;
|
|
alter table t5 algorithm=inplace partition by key() partitions 6;
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported. Reason: Detected unsupported change. Try ALGORITHM=COPY.
|
|
Check partitions added, expect 0 in all cases
|
|
partitions added to t1
|
|
t1_added
|
|
0
|
|
partitions added to t2
|
|
t2_added
|
|
0
|
|
partitions added to t3
|
|
t3_added
|
|
0
|
|
partitions added to t4
|
|
t4_added
|
|
0
|
|
alter table t1 algorithm=inplace, add partition partitions 1;
|
|
-- t1 --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 3
|
|
Number of primary keys: 2
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 0
|
|
ForceVarPart: 1
|
|
PartitionCount: 3
|
|
FragmentCount: 3
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: HASHMAP-3840-2-3
|
|
-- Attributes --
|
|
a Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
c Unsigned PRIMARY KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(a, c) - UniqueHashIndex
|
|
PRIMARY(a, c) - OrderedIndex
|
|
b(b) - OrderedIndex
|
|
b$unique(b) - UniqueHashIndex
|
|
-- t1/PRIMARY --
|
|
Version: Any
|
|
Base table: t1
|
|
Number of attributes: 2
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
a Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
c Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/PRIMARY --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 3
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 3
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
a Unsigned NOT NULL DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
c Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t1/b --
|
|
Version: Any
|
|
Base table: t1
|
|
Number of attributes: 1
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 3
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t1/b$unique --
|
|
Version: Any
|
|
Base table: t1
|
|
Number of attributes: 1
|
|
Logging: 1
|
|
Index type: UniqueHashIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b$unique --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 3
|
|
FragmentCount: 3
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: HASHMAP-3840-2-3
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$PK Unsigned [3] NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(b) - UniqueHashIndex
|
|
|
|
|
|
NDBT_ProgramExit: 0 - OK
|
|
|
|
alter table t2 algorithm=inplace, add partition partitions 4;
|
|
-- t2 --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 3
|
|
Number of primary keys: 2
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 0
|
|
ForceVarPart: 1
|
|
PartitionCount: 6
|
|
FragmentCount: 6
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: DEFAULT-HASHMAP-3840-6
|
|
-- Attributes --
|
|
a Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned PRIMARY KEY AT=FIXED ST=MEMORY
|
|
c Unsigned NOT NULL AT=FIXED ST=DISK
|
|
-- Indexes --
|
|
PRIMARY KEY(a, b) - UniqueHashIndex
|
|
PRIMARY(a, b) - OrderedIndex
|
|
b(b) - OrderedIndex
|
|
b$unique(b) - UniqueHashIndex
|
|
-- t2/PRIMARY --
|
|
Version: Any
|
|
Base table: t2
|
|
Number of attributes: 2
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
a Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/PRIMARY --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 3
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 6
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
a Unsigned NOT NULL DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t2/b --
|
|
Version: Any
|
|
Base table: t2
|
|
Number of attributes: 1
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 6
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t2/b$unique --
|
|
Version: Any
|
|
Base table: t2
|
|
Number of attributes: 1
|
|
Logging: 1
|
|
Index type: UniqueHashIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b$unique --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 6
|
|
FragmentCount: 6
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: DEFAULT-HASHMAP-3840-6
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$PK Unsigned [3] NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(b) - UniqueHashIndex
|
|
|
|
|
|
NDBT_ProgramExit: 0 - OK
|
|
|
|
alter table t3 algorithm=inplace, max_rows=100000000;
|
|
-- t3 --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 3
|
|
Number of primary keys: 2
|
|
Length of frm data: XXX
|
|
Max Rows: 50000000
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 0
|
|
ForceVarPart: 1
|
|
PartitionCount: 6
|
|
FragmentCount: 6
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: HASHMAP-3840-4-6
|
|
-- Attributes --
|
|
a Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
c Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(a, b) - UniqueHashIndex
|
|
PRIMARY(a, b) - OrderedIndex
|
|
b(b) - OrderedIndex
|
|
b$unique(b) - UniqueHashIndex
|
|
-- t3/PRIMARY --
|
|
Version: Any
|
|
Base table: t3
|
|
Number of attributes: 2
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
a Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/PRIMARY --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 3
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 4
|
|
FragmentCount: 6
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
a Unsigned NOT NULL DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t3/b --
|
|
Version: Any
|
|
Base table: t3
|
|
Number of attributes: 1
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 4
|
|
FragmentCount: 6
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t3/b$unique --
|
|
Version: Any
|
|
Base table: t3
|
|
Number of attributes: 1
|
|
Logging: 1
|
|
Index type: UniqueHashIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b$unique --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 6
|
|
FragmentCount: 6
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: HASHMAP-3840-4-6
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$PK Unsigned [3] NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(b) - UniqueHashIndex
|
|
|
|
|
|
NDBT_ProgramExit: 0 - OK
|
|
|
|
alter table t4 algorithm=inplace, max_rows=100000000;
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported. Reason: setting MAX_ROWS on table without MAX_ROWS. Try ALGORITHM=COPY.
|
|
partitions added to t1 (expect 1)
|
|
t1_added
|
|
1
|
|
partitions added to t2 (expect 4)
|
|
t2_added
|
|
4
|
|
partitions added to t3 (expect 4)
|
|
t3_added
|
|
2
|
|
partitions added to t4 (expect 0)
|
|
t4_added
|
|
0
|
|
alter table t1 algorithm=inplace, reorganize partition;
|
|
ERROR HY000: REORGANIZE PARTITION without parameters can only be used on auto-partitioned tables using HASH PARTITIONs
|
|
alter table t3 algorithm=inplace, reorganize partition;
|
|
ERROR 0A000: ALGORITHM=INPLACE is not supported. Reason: REORGANIZE of table with MAX_ROWS. Try ALGORITHM=COPY.
|
|
show warnings;
|
|
Level Code Message
|
|
Error 1846 ALGORITHM=INPLACE is not supported. Reason: REORGANIZE of table with MAX_ROWS. Try ALGORITHM=COPY.
|
|
alter table t4 algorithm=inplace, reorganize partition;
|
|
select count(*) from t1;
|
|
count(*)
|
|
100
|
|
select count(*) from t2;
|
|
count(*)
|
|
100
|
|
select * from t1 where a < 20;
|
|
a b c
|
|
1 1 1
|
|
10 10 10
|
|
11 11 11
|
|
12 12 12
|
|
13 13 13
|
|
14 14 14
|
|
15 15 15
|
|
16 16 16
|
|
17 17 17
|
|
18 18 18
|
|
19 19 19
|
|
2 2 2
|
|
3 3 3
|
|
4 4 4
|
|
5 5 5
|
|
6 6 6
|
|
7 7 7
|
|
8 8 8
|
|
9 9 9
|
|
select * from t1 where a = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t1 where a = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t1 where a = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t1 where a = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t1 where b = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t1 where b = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t1 where b = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t1 where b = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t2 where a < 20;
|
|
a b c
|
|
1 1 1
|
|
10 10 10
|
|
11 11 11
|
|
12 12 12
|
|
13 13 13
|
|
14 14 14
|
|
15 15 15
|
|
16 16 16
|
|
17 17 17
|
|
18 18 18
|
|
19 19 19
|
|
2 2 2
|
|
3 3 3
|
|
4 4 4
|
|
5 5 5
|
|
6 6 6
|
|
7 7 7
|
|
8 8 8
|
|
9 9 9
|
|
select * from t2 where a = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t2 where a = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t2 where a = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t2 where a = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t2 where b = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t2 where b = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t2 where b = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t2 where b = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t3 where a < 20;
|
|
a b c
|
|
1 1 1
|
|
10 10 10
|
|
11 11 11
|
|
12 12 12
|
|
13 13 13
|
|
14 14 14
|
|
15 15 15
|
|
16 16 16
|
|
17 17 17
|
|
18 18 18
|
|
19 19 19
|
|
2 2 2
|
|
3 3 3
|
|
4 4 4
|
|
5 5 5
|
|
6 6 6
|
|
7 7 7
|
|
8 8 8
|
|
9 9 9
|
|
select * from t3 where a = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t3 where a = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t3 where a = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t3 where a = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t3 where b = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t3 where b = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t3 where b = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t3 where b = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t4 where a < 20;
|
|
a b c
|
|
1 1 1
|
|
10 10 10
|
|
11 11 11
|
|
12 12 12
|
|
13 13 13
|
|
14 14 14
|
|
15 15 15
|
|
16 16 16
|
|
17 17 17
|
|
18 18 18
|
|
19 19 19
|
|
2 2 2
|
|
3 3 3
|
|
4 4 4
|
|
5 5 5
|
|
6 6 6
|
|
7 7 7
|
|
8 8 8
|
|
9 9 9
|
|
select * from t4 where a = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t4 where a = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t4 where a = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t4 where a = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t4 where b = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t4 where b = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t4 where b = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t4 where b = 50;
|
|
a b c
|
|
50 50 50
|
|
Table: test.t4
|
|
PartitionCount: 2
|
|
FragmentCount: 2
|
|
b$unique(b) - UniqueHashIndex
|
|
FragmentCount: 2
|
|
drop table t4;
|
|
alter table t1 algorithm=inplace, add partition partitions 2;
|
|
-- t1 --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 3
|
|
Number of primary keys: 2
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 0
|
|
ForceVarPart: 1
|
|
PartitionCount: 5
|
|
FragmentCount: 5
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: HASHMAP-3840-3-5
|
|
-- Attributes --
|
|
a Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
c Unsigned PRIMARY KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(a, c) - UniqueHashIndex
|
|
PRIMARY(a, c) - OrderedIndex
|
|
b(b) - OrderedIndex
|
|
b$unique(b) - UniqueHashIndex
|
|
-- t1/PRIMARY --
|
|
Version: Any
|
|
Base table: t1
|
|
Number of attributes: 2
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
a Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
c Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/PRIMARY --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 3
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 5
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
a Unsigned NOT NULL DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
c Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t1/b --
|
|
Version: Any
|
|
Base table: t1
|
|
Number of attributes: 1
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 5
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t1/b$unique --
|
|
Version: Any
|
|
Base table: t1
|
|
Number of attributes: 1
|
|
Logging: 1
|
|
Index type: UniqueHashIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b$unique --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 5
|
|
FragmentCount: 5
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: HASHMAP-3840-3-5
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$PK Unsigned [3] NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(b) - UniqueHashIndex
|
|
|
|
|
|
NDBT_ProgramExit: 0 - OK
|
|
|
|
alter table t2 algorithm=inplace, add partition partitions 1;
|
|
-- t2 --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 3
|
|
Number of primary keys: 2
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 0
|
|
ForceVarPart: 1
|
|
PartitionCount: 7
|
|
FragmentCount: 7
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: HASHMAP-3840-6-7
|
|
-- Attributes --
|
|
a Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned PRIMARY KEY AT=FIXED ST=MEMORY
|
|
c Unsigned NOT NULL AT=FIXED ST=DISK
|
|
-- Indexes --
|
|
PRIMARY KEY(a, b) - UniqueHashIndex
|
|
PRIMARY(a, b) - OrderedIndex
|
|
b(b) - OrderedIndex
|
|
b$unique(b) - UniqueHashIndex
|
|
-- t2/PRIMARY --
|
|
Version: Any
|
|
Base table: t2
|
|
Number of attributes: 2
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
a Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/PRIMARY --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 3
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 7
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
a Unsigned NOT NULL DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t2/b --
|
|
Version: Any
|
|
Base table: t2
|
|
Number of attributes: 1
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 2
|
|
FragmentCount: 7
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t2/b$unique --
|
|
Version: Any
|
|
Base table: t2
|
|
Number of attributes: 1
|
|
Logging: 1
|
|
Index type: UniqueHashIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b$unique --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 7
|
|
FragmentCount: 7
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: HASHMAP-3840-6-7
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$PK Unsigned [3] NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(b) - UniqueHashIndex
|
|
|
|
|
|
NDBT_ProgramExit: 0 - OK
|
|
|
|
alter table t3 algorithm=inplace, max_rows=150000000;
|
|
-- t3 --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 3
|
|
Number of primary keys: 2
|
|
Length of frm data: XXX
|
|
Max Rows: 50000000
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 0
|
|
ForceVarPart: 1
|
|
PartitionCount: 8
|
|
FragmentCount: 8
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: HASHMAP-3840-6-8
|
|
-- Attributes --
|
|
a Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
c Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(a, b) - UniqueHashIndex
|
|
PRIMARY(a, b) - OrderedIndex
|
|
b(b) - OrderedIndex
|
|
b$unique(b) - UniqueHashIndex
|
|
-- t3/PRIMARY --
|
|
Version: Any
|
|
Base table: t3
|
|
Number of attributes: 2
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
a Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/PRIMARY --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 3
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 4
|
|
FragmentCount: 8
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
a Unsigned NOT NULL DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t3/b --
|
|
Version: Any
|
|
Base table: t3
|
|
Number of attributes: 1
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 4
|
|
FragmentCount: 8
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t3/b$unique --
|
|
Version: Any
|
|
Base table: t3
|
|
Number of attributes: 1
|
|
Logging: 1
|
|
Index type: UniqueHashIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b$unique --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 8
|
|
FragmentCount: 8
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: HASHMAP-3840-6-8
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$PK Unsigned [3] NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(b) - UniqueHashIndex
|
|
|
|
|
|
NDBT_ProgramExit: 0 - OK
|
|
|
|
partitions added to t1 (expect 3)
|
|
t1_added
|
|
3
|
|
partitions added to t2 (expect 5)
|
|
t2_added
|
|
5
|
|
partitions added to t3 (expect 4)
|
|
t3_added
|
|
4
|
|
select count(*) from t1;
|
|
count(*)
|
|
100
|
|
select count(*) from t2;
|
|
count(*)
|
|
100
|
|
select * from t1 where a < 20;
|
|
a b c
|
|
1 1 1
|
|
10 10 10
|
|
11 11 11
|
|
12 12 12
|
|
13 13 13
|
|
14 14 14
|
|
15 15 15
|
|
16 16 16
|
|
17 17 17
|
|
18 18 18
|
|
19 19 19
|
|
2 2 2
|
|
3 3 3
|
|
4 4 4
|
|
5 5 5
|
|
6 6 6
|
|
7 7 7
|
|
8 8 8
|
|
9 9 9
|
|
select * from t1 where a = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t1 where a = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t1 where a = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t1 where a = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t1 where b = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t1 where b = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t1 where b = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t1 where b = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t2 where a < 20;
|
|
a b c
|
|
1 1 1
|
|
10 10 10
|
|
11 11 11
|
|
12 12 12
|
|
13 13 13
|
|
14 14 14
|
|
15 15 15
|
|
16 16 16
|
|
17 17 17
|
|
18 18 18
|
|
19 19 19
|
|
2 2 2
|
|
3 3 3
|
|
4 4 4
|
|
5 5 5
|
|
6 6 6
|
|
7 7 7
|
|
8 8 8
|
|
9 9 9
|
|
select * from t2 where a = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t2 where a = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t2 where a = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t2 where a = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t2 where b = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t2 where b = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t2 where b = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t2 where b = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t3 where a < 20;
|
|
a b c
|
|
1 1 1
|
|
10 10 10
|
|
11 11 11
|
|
12 12 12
|
|
13 13 13
|
|
14 14 14
|
|
15 15 15
|
|
16 16 16
|
|
17 17 17
|
|
18 18 18
|
|
19 19 19
|
|
2 2 2
|
|
3 3 3
|
|
4 4 4
|
|
5 5 5
|
|
6 6 6
|
|
7 7 7
|
|
8 8 8
|
|
9 9 9
|
|
select * from t3 where a = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t3 where a = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t3 where a = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t3 where a = 50;
|
|
a b c
|
|
50 50 50
|
|
select * from t3 where b = 20;
|
|
a b c
|
|
20 20 20
|
|
select * from t3 where b = 30;
|
|
a b c
|
|
30 30 30
|
|
select * from t3 where b = 40;
|
|
a b c
|
|
40 40 40
|
|
select * from t3 where b = 50;
|
|
a b c
|
|
50 50 50
|
|
Table: test.t1
|
|
PartitionCount: 5
|
|
FragmentCount: 5
|
|
b$unique(b) - UniqueHashIndex
|
|
FragmentCount: 5
|
|
Table: test.t2
|
|
PartitionCount: 7
|
|
FragmentCount: 7
|
|
b$unique(b) - UniqueHashIndex
|
|
FragmentCount: 7
|
|
Table: test.t3
|
|
PartitionCount: 8
|
|
FragmentCount: 8
|
|
b$unique(b) - UniqueHashIndex
|
|
FragmentCount: 8
|
|
Table: test.t5
|
|
PartitionCount: 3
|
|
FragmentCount: 3
|
|
b$unique(b) - UniqueHashIndex
|
|
FragmentCount: 3
|
|
c$unique(c) - UniqueHashIndex
|
|
FragmentCount: 3
|
|
alter table t5 algorithm=inplace, add partition partitions 1;
|
|
-- t5 --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 3
|
|
Number of primary keys: 2
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 0
|
|
ForceVarPart: 1
|
|
PartitionCount: 4
|
|
FragmentCount: 4
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: HASHMAP-3840-3-4
|
|
-- Attributes --
|
|
a Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned PRIMARY KEY AT=FIXED ST=MEMORY
|
|
c Unsigned NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(a, b) - UniqueHashIndex
|
|
PRIMARY(a, b) - OrderedIndex
|
|
b(b) - OrderedIndex
|
|
b$unique(b) - UniqueHashIndex
|
|
c(c) - OrderedIndex
|
|
c$unique(c) - UniqueHashIndex
|
|
-- t5/PRIMARY --
|
|
Version: Any
|
|
Base table: t5
|
|
Number of attributes: 2
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
a Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/PRIMARY --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 3
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 3
|
|
FragmentCount: 4
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
a Unsigned NOT NULL DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t5/b --
|
|
Version: Any
|
|
Base table: t5
|
|
Number of attributes: 1
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 3
|
|
FragmentCount: 4
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
b Unsigned NOT NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t5/b$unique --
|
|
Version: Any
|
|
Base table: t5
|
|
Number of attributes: 1
|
|
Logging: 1
|
|
Index type: UniqueHashIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/b$unique --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 4
|
|
FragmentCount: 4
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: HASHMAP-3840-3-4
|
|
-- Attributes --
|
|
b Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$PK Unsigned [3] NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(b) - UniqueHashIndex
|
|
|
|
-- t5/c --
|
|
Version: Any
|
|
Base table: t5
|
|
Number of attributes: 1
|
|
Logging: 0
|
|
Index type: OrderedIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
c Unsigned NULL AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/c --
|
|
Version: Any
|
|
Fragment type: FragUndefined
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: yes
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 3
|
|
FragmentCount: 4
|
|
PartitionBalance: FOR_RP_BY_LDM
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
-- Attributes --
|
|
c Unsigned NULL AT=FIXED ST=MEMORY
|
|
NDB$TNODE Unsigned [64] PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(NDB$TNODE) - UniqueHashIndex
|
|
|
|
-- t5/c$unique --
|
|
Version: Any
|
|
Base table: t5
|
|
Number of attributes: 1
|
|
Logging: 1
|
|
Index type: UniqueHashIndex
|
|
Index status: Retrieved
|
|
-- Attributes --
|
|
c Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
-- IndexTable XX/c$unique --
|
|
Version: Any
|
|
Fragment type: HashMapPartition
|
|
K Value: 6
|
|
Min load factor: 78
|
|
Max load factor: 80
|
|
Temporary table: no
|
|
Number of attributes: 2
|
|
Number of primary keys: 1
|
|
Length of frm data: XXX
|
|
Max Rows: 0
|
|
Row Checksum: 1
|
|
Row GCI: 1
|
|
SingleUserMode: 2
|
|
ForceVarPart: 0
|
|
PartitionCount: 4
|
|
FragmentCount: 4
|
|
PartitionBalance: SPECIFIC
|
|
ExtraRowGciBits: 0
|
|
ExtraRowAuthorBits: 0
|
|
TableStatus: Retrieved
|
|
Table options:
|
|
HashMap: HASHMAP-3840-3-4
|
|
-- Attributes --
|
|
c Unsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY
|
|
NDB$PK Unsigned [3] NOT NULL AT=FIXED ST=MEMORY
|
|
-- Indexes --
|
|
PRIMARY KEY(c) - UniqueHashIndex
|
|
|
|
|
|
NDBT_ProgramExit: 0 - OK
|
|
|
|
drop table t1,t2,t3,t5;
|
|
alter tablespace ts1 drop datafile 'datafile.dat';
|
|
drop tablespace ts1;
|
|
drop logfile group lg1 engine = ndb;
|