~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/heap.result

  • Committer: Brian Aker
  • Date: 2009-07-31 23:20:14 UTC
  • mto: This revision was merged to the branch mainline in revision 1108.
  • Revision ID: brian@gaz-20090731232014-amd6192q1n8wade0
Heap is now tmp only table

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
drop table if exists t1,t2,t3;
2
 
create table t1 (a int not null,b int not null, primary key (a)) engine=heap comment="testing heaps" avg_row_length=100 min_rows=1 max_rows=100;
 
2
create temporary table t1 (a int not null,b int not null, primary key (a)) engine=heap comment="testing heaps" avg_row_length=100 min_rows=1 max_rows=100;
3
3
insert into t1 values(1,1),(2,2),(3,3),(4,4);
4
4
delete from t1 where a=1 or a=0;
5
5
show keys from t1;
23
23
4       6
24
24
alter table t1 add c int not null, add key (c,a);
25
25
drop table t1;
26
 
create table t1 (a int not null,b int not null, primary key (a)) engine=memory comment="testing heaps";
 
26
create temporary table t1 (a int not null,b int not null, primary key (a)) engine=memory comment="testing heaps";
27
27
insert into t1 values(1,1),(2,2),(3,3),(4,4);
28
28
delete from t1 where a > 0;
29
29
select * from t1;
30
30
a       b
31
31
drop table t1;
32
 
create table t1 (a int not null,b int not null, primary key (a)) engine=heap comment="testing heaps";
 
32
create temporary table t1 (a int not null,b int not null, primary key (a)) engine=heap comment="testing heaps";
33
33
insert into t1 values(1,1),(2,2),(3,3),(4,4);
34
34
alter table t1 modify a int not null auto_increment, engine=innodb, comment="new innodb table";
35
35
select * from t1;
39
39
3       3
40
40
4       4
41
41
drop table t1;
42
 
create table t1 (a int not null) engine=heap;
 
42
create temporary table t1 (a int not null) engine=heap;
43
43
insert into t1 values (869751),(736494),(226312),(802616),(728912);
44
44
select * from t1 where a > 736494;
45
45
a
63
63
736494
64
64
802616
65
65
869751
66
 
create table t2 SELECT * FROM t1;
 
66
create temporary table t2 SELECT * FROM t1;
67
67
explain select * from t2 where a in (869751,736494,226312,802616);
68
68
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
69
69
1       SIMPLE  t2      ALL     NULL    NULL    NULL    NULL    5       Using where
70
70
drop table t1,t2;
71
 
create table t1 (x int not null, y int not null, key x (x), unique y (y))
 
71
create temporary table t1 (x int not null, y int not null, key x (x), unique y (y))
72
72
engine=heap;
73
73
insert into t1 values (1,1),(2,2),(1,3),(2,4),(2,5),(2,6);
74
74
select * from t1 where x=1;
76
76
1       3
77
77
1       1
78
78
select * from t1,t1 as t2 where t1.x=t2.y;
79
 
x       y       x       y
80
 
1       1       1       1
81
 
2       2       2       2
82
 
1       3       1       1
83
 
2       4       2       2
84
 
2       5       2       2
85
 
2       6       2       2
 
79
ERROR HY000: Can't reopen table: 't1'
86
80
explain select * from t1,t1 as t2 where t1.x=t2.y;
87
 
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
88
 
1       SIMPLE  t1      ALL     x       NULL    NULL    NULL    6       
89
 
1       SIMPLE  t2      eq_ref  y       y       4       test.t1.x       1       
 
81
ERROR HY000: Can't reopen table: 't1'
90
82
drop table t1;
91
 
create table t1 (a int) engine=heap;
 
83
create temporary table t1 (a int) engine=heap;
92
84
insert into t1 values(1);
93
85
select max(a) from t1;
94
86
max(a)
95
87
1
96
88
drop table t1;
97
 
CREATE TABLE t1 ( a int not null default 0, b int not null default 0,  key(a),  key(b)  ) ENGINE=HEAP;
 
89
CREATE TEMPORARY TABLE t1 ( a int not null default 0, b int not null default 0,  key(a),  key(b)  ) ENGINE=HEAP;
98
90
insert into t1 values(1,1),(1,2),(2,3),(1,3),(1,4),(1,5),(1,6);
99
91
select * from t1 where a=1;
100
92
a       b
120
112
1       2
121
113
1       1
122
114
drop table t1;
123
 
create table t1 (id int not null, primary key (id)) engine=HEAP;
 
115
create temporary table t1 (id int not null, primary key (id)) engine=HEAP;
124
116
insert into t1 values(1);
125
117
select max(id) from t1;
126
118
max(id)
131
123
2
132
124
replace into t1 values(1);
133
125
drop table t1;
134
 
create table t1 (n int) engine=heap;
 
126
create temporary table t1 (n int) engine=heap;
135
127
drop table t1;
136
 
create table t1 (n int) engine=heap;
 
128
create temporary table t1 (n int) engine=heap;
137
129
drop table if exists t1;
138
 
CREATE table t1(f1 int not null,f2 char(20) not 
 
130
CREATE TEMPORARY table t1(f1 int not null,f2 char(20) not 
139
131
null,index(f2)) engine=heap;
140
132
INSERT into t1 set f1=12,f2="bill";
141
133
INSERT into t1 set f1=13,f2="bill";
155
147
12      ted
156
148
12      ted
157
149
drop table t1;
158
 
create table t1 (btn char(10) not null, key(btn)) engine=heap;
 
150
create temporary table t1 (btn char(10) not null, key(btn)) engine=heap;
159
151
insert into t1 values ("hello"),("hello"),("hello"),("hello"),("hello"),("a"),("b"),("c"),("d"),("e"),("f"),("g"),("h"),("i");
160
152
explain select * from t1 where btn like "q%";
161
153
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
171
163
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
172
164
1       SIMPLE  t1      ref     btn     btn     48      const,const     2       Using where
173
165
drop table t1;
174
 
CREATE TABLE t1 (
 
166
CREATE TEMPORARY TABLE t1 (
175
167
a int default NULL,
176
168
b int default NULL,
177
169
KEY a (a),
197
189
INSERT INTO t1 VALUES (1,3);
198
190
ERROR 23000: Duplicate entry '3' for key 'b'
199
191
DROP TABLE t1;
200
 
CREATE TABLE t1 (
 
192
CREATE TEMPORARY TABLE t1 (
201
193
a int default NULL,
202
194
key a (a)
203
195
) ENGINE=HEAP;
211
203
10
212
204
10
213
205
DROP TABLE t1;
214
 
CREATE TABLE t1 (a int not null, primary key(a)) engine=heap;
 
206
CREATE TEMPORARY TABLE t1 (a int not null, primary key(a)) engine=heap;
215
207
INSERT into t1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11);
216
208
DELETE from t1 where a < 100;
217
209
SELECT * from t1;
218
210
a
219
211
DROP TABLE t1;
220
 
CREATE TABLE `job_titles` (
 
212
CREATE TEMPORARY TABLE `job_titles` (
221
213
`job_title_id` int NOT NULL default '0',
222
214
`job_title` char(18) NOT NULL default '',
223
215
PRIMARY KEY  (`job_title_id`),
227
219
MAX(job_title_id)
228
220
NULL
229
221
DROP TABLE job_titles;
230
 
CREATE TABLE t1 (a INT NOT NULL, B INT, KEY(B)) ENGINE=HEAP;
 
222
CREATE TEMPORARY TABLE t1 (a INT NOT NULL, B INT, KEY(B)) ENGINE=HEAP;
231
223
INSERT INTO t1 VALUES(1,1), (1,NULL);
232
224
SELECT * FROM t1 WHERE B is not null;
233
225
a       B
234
226
1       1
235
227
DROP TABLE t1;
236
 
CREATE TABLE t1 (pseudo char(35) PRIMARY KEY, date int NOT NULL) ENGINE=HEAP;
 
228
CREATE TEMPORARY TABLE t1 (pseudo char(35) PRIMARY KEY, date int NOT NULL) ENGINE=HEAP;
237
229
INSERT INTO t1 VALUES ('massecot',1101106491),('altec',1101106492),('stitch+',1101106304),('Seb Corgan',1101106305),('beerfilou',1101106263),('flaker',1101106529),('joce8',5),('M4vrick',1101106418),('gabay008',1101106525),('Vamp irX',1101106291),('ZoomZip',1101106546),('rip666',1101106502),('CBP ',1101106397),('guezpard',1101106496);
238
230
DELETE FROM t1 WHERE date<1101106546;
239
231
SELECT * FROM t1;
240
232
pseudo  date
241
233
ZoomZip 1101106546
242
234
DROP TABLE t1;
243
 
create table t1(a char(2)) engine=memory;
 
235
create temporary table t1(a char(2)) engine=memory;
244
236
insert into t1 values (NULL), (NULL);
245
237
delete from t1 where a is null;
246
238
insert into t1 values ('2'), ('3');
250
242
2
251
243
drop table t1;
252
244
set storage_engine=HEAP;
253
 
create table t1 (v varchar(10), c char(10), t varchar(50));
 
245
create temporary table t1 (v varchar(10), c char(10), t varchar(50));
254
246
insert into t1 values('+ ', '+ ', '+ ');
255
247
set @a=repeat(' ',20);
256
248
insert into t1 values (concat('+',@a),concat('+',@a),concat('+',@a));
263
255
*+         *+         *+                    *
264
256
show create table t1;
265
257
Table   Create Table
266
 
t1      CREATE TABLE `t1` (
 
258
t1      CREATE TEMPORARY TABLE `t1` (
267
259
  `v` varchar(10) DEFAULT NULL,
268
260
  `c` varchar(10) DEFAULT NULL,
269
261
  `t` varchar(50) DEFAULT NULL
270
262
) ENGINE=MEMORY
271
 
create table t2 like t1;
 
263
create temporary table t2 like t1;
272
264
show create table t2;
273
265
Table   Create Table
274
 
t2      CREATE TABLE `t2` (
 
266
t2      CREATE TEMPORARY TABLE `t2` (
275
267
  `v` varchar(10) DEFAULT NULL,
276
268
  `c` varchar(10) DEFAULT NULL,
277
269
  `t` varchar(50) DEFAULT NULL
278
270
) ENGINE=MEMORY
279
 
create table t3 select * from t1;
 
271
create temporary table t3 select * from t1;
280
272
show create table t3;
281
273
Table   Create Table
282
 
t3      CREATE TABLE `t3` (
 
274
t3      CREATE TEMPORARY TABLE `t3` (
283
275
  `v` varchar(10) DEFAULT NULL,
284
276
  `c` varchar(10) DEFAULT NULL,
285
277
  `t` varchar(50) DEFAULT NULL
287
279
alter table t1 modify c varchar(10);
288
280
show create table t1;
289
281
Table   Create Table
290
 
t1      CREATE TABLE `t1` (
 
282
t1      CREATE TEMPORARY TABLE `t1` (
291
283
  `v` varchar(10) DEFAULT NULL,
292
284
  `c` varchar(10) DEFAULT NULL,
293
285
  `t` varchar(50) DEFAULT NULL
295
287
alter table t1 modify v char(10);
296
288
show create table t1;
297
289
Table   Create Table
298
 
t1      CREATE TABLE `t1` (
 
290
t1      CREATE TEMPORARY TABLE `t1` (
299
291
  `v` varchar(10) DEFAULT NULL,
300
292
  `c` varchar(10) DEFAULT NULL,
301
293
  `t` varchar(50) DEFAULT NULL
303
295
alter table t1 modify t varchar(50);
304
296
show create table t1;
305
297
Table   Create Table
306
 
t1      CREATE TABLE `t1` (
 
298
t1      CREATE TEMPORARY TABLE `t1` (
307
299
  `v` varchar(10) DEFAULT NULL,
308
300
  `c` varchar(10) DEFAULT NULL,
309
301
  `t` varchar(50) DEFAULT NULL
313
305
*+ *+ *+ *
314
306
*+         *+         *+                    *
315
307
drop table t1,t2,t3;
316
 
create table t1 (v varchar(10), c char(10), t varchar(50), key(v), key(c), key(t(10)));
 
308
create temporary table t1 (v varchar(10), c char(10), t varchar(50), key(v), key(c), key(t(10)));
317
309
show create table t1;
318
310
Table   Create Table
319
 
t1      CREATE TABLE `t1` (
 
311
t1      CREATE TEMPORARY TABLE `t1` (
320
312
  `v` varchar(10) DEFAULT NULL,
321
313
  `c` varchar(10) DEFAULT NULL,
322
314
  `t` varchar(50) DEFAULT NULL,
520
512
h       10
521
513
i       10
522
514
drop table t1;
523
 
create table t1 (a char(10), unique (a));
 
515
create temporary table t1 (a char(10), unique (a));
524
516
insert into t1 values ('a');
525
517
insert into t1 values ('a ');
526
518
ERROR 23000: Duplicate entry 'a ' for key 'a'
536
528
update t1 set a='a      ' where a like 'a ';
537
529
update t1 set a='a  ' where a like 'a      ';
538
530
drop table t1;
539
 
create table t1 (v varchar(10), c char(10), t varchar(50), key using btree (v), key using btree (c), key using btree (t(10)));
 
531
create temporary table t1 (v varchar(10), c char(10), t varchar(50), key using btree (v), key using btree (c), key using btree (t(10)));
540
532
show create table t1;
541
533
Table   Create Table
542
 
t1      CREATE TABLE `t1` (
 
534
t1      CREATE TEMPORARY TABLE `t1` (
543
535
  `v` varchar(10) DEFAULT NULL,
544
536
  `c` varchar(10) DEFAULT NULL,
545
537
  `t` varchar(50) DEFAULT NULL,
611
603
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
612
604
1       SIMPLE  t1      ref     v       v       43      const   #       Using where
613
605
drop table t1;
614
 
create table t1 (a char(10), unique using btree (a)) engine=heap;
 
606
create temporary table t1 (a char(10), unique using btree (a)) engine=heap;
615
607
insert into t1 values ('a');
616
608
insert into t1 values ('a ');
617
609
ERROR 23000: Duplicate entry 'a ' for key 'a'
627
619
update t1 set a='a      ' where a like 'a ';
628
620
update t1 set a='a  ' where a like 'a      ';
629
621
drop table t1;
630
 
create table t1 (v varchar(10), c char(10), t varchar(50), key(v(5)), key(c(5)), key(t(5)));
 
622
create temporary table t1 (v varchar(10), c char(10), t varchar(50), key(v(5)), key(c(5)), key(t(5)));
631
623
show create table t1;
632
624
Table   Create Table
633
 
t1      CREATE TABLE `t1` (
 
625
t1      CREATE TEMPORARY TABLE `t1` (
634
626
  `v` varchar(10) DEFAULT NULL,
635
627
  `c` varchar(10) DEFAULT NULL,
636
628
  `t` varchar(50) DEFAULT NULL,
639
631
  KEY `t` (`t`(5))
640
632
) ENGINE=MEMORY
641
633
drop table t1;
642
 
create table t1 (v varchar(16383), key(v(10)));
 
634
create temporary table t1 (v varchar(16383), key(v(10)));
643
635
show create table t1;
644
636
Table   Create Table
645
 
t1      CREATE TABLE `t1` (
 
637
t1      CREATE TEMPORARY TABLE `t1` (
646
638
  `v` varchar(16383) DEFAULT NULL,
647
639
  KEY `v` (`v`(10))
648
640
) ENGINE=MEMORY
652
644
16383
653
645
drop table t1;
654
646
set storage_engine=InnoDB;
655
 
create table t1 (a bigint auto_increment primary key, b int,
 
647
create temporary table t1 (a bigint auto_increment primary key, b int,
656
648
key (b, a)) engine=heap;
657
649
insert t1 (b) values (1),(1),(1),(1),(1),(1),(1),(1);
658
650
select * from t1;
666
658
7       1
667
659
8       1
668
660
drop table t1;
669
 
create table t1 (a int not null, b int not null auto_increment,
 
661
create temporary table t1 (a int not null, b int not null auto_increment,
670
662
primary key(a, b), key(b)) engine=heap;
671
663
insert t1 (a) values (1),(1),(1),(1),(1),(1),(1),(1);
672
664
select * from t1;
680
672
1       7
681
673
1       8
682
674
drop table t1;
683
 
create table t1 (a int not null, b int not null auto_increment,
 
675
create temporary table t1 (a int not null, b int not null auto_increment,
684
676
primary key(a, b)) engine=heap;
685
677
ERROR 42000: Incorrect table definition; there can be only one auto column and it must be defined as a key
686
 
create table t1 (c char(255), primary key(c(90)));
 
678
create temporary table t1 (c char(255), primary key(c(90)));
687
679
insert into t1 values ("abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz");
688
680
insert into t1 values ("abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz");
689
681
ERROR 23000: Duplicate entry 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl' for key 'PRIMARY'
690
682
drop table t1;
691
 
CREATE TABLE t1 (a int, key(a)) engine=heap;
 
683
CREATE TEMPORARY TABLE t1 (a int, key(a)) engine=heap;
692
684
insert into t1 values (0);
693
685
delete from t1;
694
686
select * from t1;
698
690
a
699
691
0
700
692
drop table t1;
701
 
create table t1 (c char(10)) engine=memory;
702
 
create table t2 (c varchar(10)) engine=memory;
 
693
create temporary table t1 (c char(10)) engine=memory;
 
694
create temporary table t2 (c varchar(10)) engine=memory;
703
695
show table status like 't_';
704
696
Name    Engine  Version Row_format      Rows    Avg_row_length  Data_length     Max_data_length Index_length    Data_free       Auto_increment  Create_time     Update_time     Check_time      Collation       Checksum        Create_options  Comment
705
 
t1      MEMORY  #       Fixed   0       42      0       #       0       0       NULL    NULL    NULL    NULL    utf8_general_ci NULL            
706
 
t2      MEMORY  #       Fixed   0       42      0       #       0       0       NULL    NULL    NULL    NULL    utf8_general_ci NULL            
707
697
drop table t1, t2;
708
 
CREATE TABLE t1(a VARCHAR(1), b VARCHAR(2), c VARCHAR(256),
 
698
CREATE TEMPORARY TABLE t1(a VARCHAR(1), b VARCHAR(2), c VARCHAR(256),
709
699
KEY(a), KEY(b), KEY(c)) ENGINE=MEMORY;
710
700
INSERT INTO t1 VALUES('a','aa',REPEAT('a', 256)),('a','aa',REPEAT('a',256));
711
701
SELECT COUNT(*) FROM t1 WHERE a='a';
718
708
COUNT(*)
719
709
2
720
710
DROP TABLE t1;
721
 
CREATE TABLE t1(c1 VARCHAR(100), c2 INT) ENGINE=MEMORY;
 
711
CREATE TEMPORARY TABLE t1(c1 VARCHAR(100), c2 INT) ENGINE=MEMORY;
722
712
INSERT INTO t1 VALUES('', 0);
723
713
ALTER TABLE t1 MODIFY c1 VARCHAR(101);
724
714
SELECT c2 FROM t1;