~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysql-test/suite/parts/r/ndb_partition_range.result

  • Committer: brian
  • Date: 2008-06-29 12:50:19 UTC
  • mfrom: (12.1.4 drizzle)
  • Revision ID: brian@localhost.localdomain-20080629125019-qxk9qma8esphwwus
Committing merge

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
drop table if exists t1;
2
 
CREATE TABLE t1 (
3
 
a int not null,
4
 
b int not null,
5
 
c int not null,
6
 
primary key(a,b),
7
 
index (a))
8
 
engine = ndb
9
 
partition by range (a)
10
 
partitions 3
11
 
(partition x1 values less than (5),
12
 
partition x2 values less than (10),
13
 
partition x3 values less than (20));
14
 
INSERT into t1 values (1, 1, 1);
15
 
INSERT into t1 values (6, 1, 1);
16
 
INSERT into t1 values (10, 1, 1);
17
 
INSERT into t1 values (15, 1, 1);
18
 
select * from information_schema.partitions where table_name= 't1';
19
 
TABLE_CATALOG   TABLE_SCHEMA    TABLE_NAME      PARTITION_NAME  SUBPARTITION_NAME       PARTITION_ORDINAL_POSITION      SUBPARTITION_ORDINAL_POSITION   PARTITION_METHOD        SUBPARTITION_METHOD     PARTITION_EXPRESSION    SUBPARTITION_EXPRESSION PARTITION_DESCRIPTION   TABLE_ROWS      AVG_ROW_LENGTH  DATA_LENGTH     MAX_DATA_LENGTH INDEX_LENGTH    DATA_FREE       CREATE_TIME     UPDATE_TIME     CHECK_TIME      CHECKSUM        PARTITION_COMMENT       NODEGROUP       TABLESPACE_NAME
20
 
NULL    test    t1      x1      NULL    1       NULL    RANGE   NULL    a       NULL    5       0       0       0       #       0       0       #       #       NULL    NULL    default 0       default
21
 
NULL    test    t1      x2      NULL    2       NULL    RANGE   NULL    a       NULL    10      0       0       0       #       0       0       #       #       NULL    NULL    default 0       default
22
 
NULL    test    t1      x3      NULL    3       NULL    RANGE   NULL    a       NULL    20      0       0       0       #       0       0       #       #       NULL    NULL    default 0       default
23
 
select * from t1 order by a;
24
 
a       b       c
25
 
1       1       1
26
 
6       1       1
27
 
10      1       1
28
 
15      1       1
29
 
select * from t1 where a=1 order by a;
30
 
a       b       c
31
 
1       1       1
32
 
select * from t1 where a=15 and b=1 order by a;
33
 
a       b       c
34
 
15      1       1
35
 
select * from t1 where a=21 and b=1 order by a;
36
 
a       b       c
37
 
select * from t1 where a=21 order by a;
38
 
a       b       c
39
 
select * from t1 where a in (1,6,10,21) order by a;
40
 
a       b       c
41
 
1       1       1
42
 
6       1       1
43
 
10      1       1
44
 
select * from t1 where b=1 and a in (1,6,10,21) order by a;
45
 
a       b       c
46
 
1       1       1
47
 
6       1       1
48
 
10      1       1
49
 
drop table t1;
50
 
CREATE TABLE t1 (
51
 
a int not null,
52
 
b int not null,
53
 
c int not null,
54
 
primary key(b),
55
 
unique (a))
56
 
engine = ndb
57
 
partition by range (b)
58
 
partitions 3
59
 
(partition x1 values less than (5),
60
 
partition x2 values less than (10),
61
 
partition x3 values less than (20));
62
 
INSERT into t1 values (1, 1, 1);
63
 
INSERT into t1 values (2, 6, 1);
64
 
INSERT into t1 values (3, 10, 1);
65
 
INSERT into t1 values (4, 15, 1);
66
 
select * from t1 order by a;
67
 
a       b       c
68
 
1       1       1
69
 
2       6       1
70
 
3       10      1
71
 
4       15      1
72
 
UPDATE t1 set a = 5 WHERE b = 15;
73
 
select * from t1 order by a;
74
 
a       b       c
75
 
1       1       1
76
 
2       6       1
77
 
3       10      1
78
 
5       15      1
79
 
UPDATE t1 set a = 6 WHERE a = 5;
80
 
select * from t1 order by a;
81
 
a       b       c
82
 
1       1       1
83
 
2       6       1
84
 
3       10      1
85
 
6       15      1
86
 
select * from t1 where b=1 order by b;
87
 
a       b       c
88
 
1       1       1
89
 
select * from t1 where b=15 and a=1 order by b;
90
 
a       b       c
91
 
select * from t1 where b=21 and a=1 order by b;
92
 
a       b       c
93
 
select * from t1 where b=21 order by b;
94
 
a       b       c
95
 
select * from t1 where b in (1,6,10,21) order by b;
96
 
a       b       c
97
 
1       1       1
98
 
2       6       1
99
 
3       10      1
100
 
select * from t1 where a in (1,2,5,6) order by b;
101
 
a       b       c
102
 
1       1       1
103
 
2       6       1
104
 
6       15      1
105
 
select * from t1 where a=1 and b in (1,6,10,21) order by b;
106
 
a       b       c
107
 
1       1       1
108
 
DELETE from t1 WHERE b = 6;
109
 
DELETE from t1 WHERE a = 6;
110
 
show create table t1;
111
 
Table   Create Table
112
 
t1      CREATE TABLE `t1` (
113
 
  `a` int(11) NOT NULL,
114
 
  `b` int(11) NOT NULL,
115
 
  `c` int(11) NOT NULL,
116
 
  PRIMARY KEY (`b`),
117
 
  UNIQUE KEY `a` (`a`)
118
 
) ENGINE=ndbcluster DEFAULT CHARSET=latin1 PARTITION BY RANGE (b) (PARTITION x1 VALUES LESS THAN (5) ENGINE = ndbcluster, PARTITION x2 VALUES LESS THAN (10) ENGINE = ndbcluster, PARTITION x3 VALUES LESS THAN (20) ENGINE = ndbcluster)
119
 
drop table t1;
120
 
CREATE TABLE t1
121
 
(id MEDIUMINT NOT NULL,
122
 
b1 BIT(8),
123
 
vc VARCHAR(255),
124
 
bc CHAR(255),
125
 
d DECIMAL(10,4) DEFAULT 0,
126
 
f FLOAT DEFAULT 0,
127
 
total BIGINT UNSIGNED,
128
 
y YEAR,
129
 
t DATE) ENGINE=NDB
130
 
PARTITION BY RANGE (YEAR(t))
131
 
(PARTITION p0 VALUES LESS THAN (1901),
132
 
PARTITION p1 VALUES LESS THAN (1946),
133
 
PARTITION p2 VALUES LESS THAN (1966),
134
 
PARTITION p3 VALUES LESS THAN (1986),
135
 
PARTITION p4 VALUES LESS THAN (2005),
136
 
PARTITION p5 VALUES LESS THAN MAXVALUE);
137
 
INSERT INTO t1 VALUES (0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
138
 
SELECT * FROM t1;
139
 
id      b1      vc      bc      d       f       total   y       t
140
 
0       NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL
141
 
ALTER TABLE t1 ENGINE=MYISAM;
142
 
SELECT * FROM t1;
143
 
id      b1      vc      bc      d       f       total   y       t
144
 
0       NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL
145
 
DROP TABLE t1;
146
 
CREATE LOGFILE GROUP lg1
147
 
ADD UNDOFILE 'undofile.dat'
148
 
  INITIAL_SIZE 16M
149
 
UNDO_BUFFER_SIZE=1M
150
 
ENGINE=NDB;
151
 
CREATE TABLESPACE ts1
152
 
ADD DATAFILE 'datafile.dat'
153
 
  USE LOGFILE GROUP lg1
154
 
INITIAL_SIZE 12M
155
 
ENGINE NDB;
156
 
CREATE TABLE test.t1 (
157
 
a1 INT,
158
 
a2 TEXT NOT NULL,
159
 
a3 BIT NOT NULL,
160
 
a4 DECIMAL(8,3),
161
 
a5 INT NOT NULL,
162
 
a6 INT,
163
 
PRIMARY KEY(a1))
164
 
TABLESPACE ts1 STORAGE DISK ENGINE=NDB
165
 
PARTITION BY LIST (a1)
166
 
(PARTITION p0 VALUES IN (1,2,3,4,5),
167
 
PARTITION p1 VALUES IN (6,7,8,9, 10),
168
 
PARTITION p2 VALUES IN (11, 12, 13, 14, 15));
169
 
ALTER TABLE test.t1 DROP COLUMN a6;
170
 
ALTER TABLE test.t1 ADD COLUMN a6 VARCHAR(255);
171
 
SELECT COUNT(*) FROM test.t1;
172
 
COUNT(*)
173
 
15
174
 
ALTER TABLE test.t1 DROP COLUMN a4;
175
 
SELECT COUNT(*) FROM test.t1;
176
 
COUNT(*)
177
 
15
178
 
DROP TABLE t1;
179
 
CREATE TABLE test.t1 (
180
 
a1 INT,
181
 
a2 TEXT NOT NULL,
182
 
a3 BIT NOT NULL,
183
 
a4 DECIMAL(8,3),
184
 
a5 INT NOT NULL,
185
 
a6 VARCHAR(255),
186
 
PRIMARY KEY(a1))
187
 
TABLESPACE ts1 STORAGE DISK ENGINE=NDB
188
 
PARTITION BY HASH(a1)
189
 
PARTITIONS 4;
190
 
SELECT COUNT(*) FROM test.t1;
191
 
COUNT(*)
192
 
15
193
 
ALTER TABLE test.t1 DROP COLUMN a4;
194
 
SELECT COUNT(*) FROM test.t1;
195
 
COUNT(*)
196
 
15
197
 
DROP TABLE t1;
198
 
ALTER TABLESPACE ts1 
199
 
DROP DATAFILE 'datafile.dat' 
200
 
ENGINE=NDB;
201
 
DROP TABLESPACE ts1 ENGINE=NDB;
202
 
DROP LOGFILE GROUP lg1 ENGINE=NDB;
203
 
CREATE TABLE t1
204
 
(id MEDIUMINT NOT NULL,
205
 
b1 BIT(8),
206
 
vc VARCHAR(255),
207
 
bc CHAR(255),
208
 
d DECIMAL(10,4) DEFAULT 0,
209
 
f FLOAT DEFAULT 0,
210
 
total BIGINT UNSIGNED,
211
 
y YEAR,
212
 
t DATE) ENGINE=NDB
213
 
PARTITION BY LIST(id)
214
 
(PARTITION p0 VALUES IN (2, 4),
215
 
PARTITION p1 VALUES IN (42, 142));
216
 
INSERT INTO t1 VALUES (2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
217
 
SELECT * FROM t1;
218
 
id      b1      vc      bc      d       f       total   y       t
219
 
2       NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL
220
 
ALTER TABLE t1 ADD PARTITION
221
 
(PARTITION p2 VALUES IN (412));
222
 
SELECT * FROM t1;
223
 
id      b1      vc      bc      d       f       total   y       t
224
 
2       NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL
225
 
DROP TABLE t1;
226
 
CREATE TABLE t1 (
227
 
a int not null,
228
 
b int not null,
229
 
c int not null)
230
 
partition by list(a)
231
 
partitions 2
232
 
(partition x123 values in (1,5,6),
233
 
partition x234 values in (4,7,8));
234
 
INSERT into t1 VALUES (5,1,1);
235
 
select * from t1;
236
 
a       b       c
237
 
5       1       1
238
 
UPDATE t1 SET a=8 WHERE a=5 AND b=1;
239
 
select * from t1;
240
 
a       b       c
241
 
8       1       1
242
 
drop table t1;
243
 
CREATE TABLE t1 ( f1 INTEGER, f2 char(20)) engine=ndb
244
 
PARTITION BY RANGE(f1)
245
 
( PARTITION part1 VALUES LESS THAN (2),
246
 
PARTITION part2 VALUES LESS THAN (1000));
247
 
INSERT INTO t1 VALUES(1, '---1---');
248
 
INSERT INTO t1 VALUES(2, '---2---');
249
 
select * from t1 order by f1;
250
 
f1      f2
251
 
1       ---1---
252
 
2       ---2---
253
 
UPDATE t1 SET f1 = f1 + 4 WHERE f1 = 2;
254
 
select * from t1 order by f1;
255
 
f1      f2
256
 
1       ---1---
257
 
6       ---2---
258
 
UPDATE t1 SET f1 = f1 + 4 WHERE f1 = 1;
259
 
select * from t1 order by f1;
260
 
f1      f2
261
 
5       ---1---
262
 
6       ---2---
263
 
drop table t1;