~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/myisam_mrr.result

update to latest from trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
show create table t1;
9
9
Table   Create Table
10
10
t1      CREATE TABLE `t1` (
11
 
  `a` int(11) DEFAULT NULL
12
 
) ENGINE=MyISAM DEFAULT CHARSET=latin1
 
11
  `a` int
 
12
) ENGINE=InnoDB
13
13
insert into t1 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
14
14
create table t2(a int);
15
15
insert into t2 select A.a + 10*(B.a + 10*C.a) from t1 A, t1 B, t1 C;
28
28
a       filler
29
29
c-1011=w        filler
30
30
c-1012=w        filler
31
 
c-1013=w        filler
32
31
c-1011=w        filler-1
33
32
c-1012=w        filler-1
34
 
c-1013=w        filler-1
35
33
c-1011=w        filler-2
36
34
c-1012=w        filler-2
 
35
c-1013=w        filler
 
36
c-1014=w        filler
 
37
c-1013=w        filler-1
 
38
c-1014=w        filler-1
37
39
c-1013=w        filler-2
38
 
c-1014=w        filler
 
40
c-1014=w        filler-2
39
41
c-1015=w        filler
40
 
c-1014=w        filler-1
41
42
c-1015=w        filler-1
42
 
c-1014=w        filler-2
43
43
c-1015=w        filler-2
44
44
select a,filler from t3 where (a>='c-1011=w' and a <= 'c-1013=w') or
45
45
(a>='c-1014=w' and a <= 'c-1015=w');
46
46
a       filler
47
47
c-1011=w        filler
48
48
c-1012=w        filler
49
 
c-1013=w        filler
50
49
c-1011=w        filler-1
51
50
c-1012=w        filler-1
52
 
c-1013=w        filler-1
53
51
c-1011=w        filler-2
54
52
c-1012=w        filler-2
 
53
c-1013=w        filler
 
54
c-1014=w        filler
 
55
c-1013=w        filler-1
 
56
c-1014=w        filler-1
55
57
c-1013=w        filler-2
56
 
c-1014=w        filler
 
58
c-1014=w        filler-2
57
59
c-1015=w        filler
58
 
c-1014=w        filler-1
59
60
c-1015=w        filler-1
60
 
c-1014=w        filler-2
61
61
c-1015=w        filler-2
62
62
insert into t3 values ('c-1013=z', 'c-1013=z', 'err');
63
63
insert into t3 values ('a-1014=w', 'a-1014=w', 'err');
66
66
a       filler
67
67
c-1011=w        filler
68
68
c-1012=w        filler
69
 
c-1013=w        filler
70
69
c-1011=w        filler-1
71
70
c-1012=w        filler-1
72
 
c-1013=w        filler-1
73
71
c-1011=w        filler-2
74
72
c-1012=w        filler-2
 
73
c-1013=w        filler
 
74
c-1014=w        filler
 
75
c-1013=w        filler-1
 
76
c-1014=w        filler-1
75
77
c-1013=w        filler-2
76
 
c-1014=w        filler
 
78
c-1014=w        filler-2
77
79
c-1015=w        filler
78
 
c-1014=w        filler-1
79
80
c-1015=w        filler-1
80
 
c-1014=w        filler-2
81
81
c-1015=w        filler-2
82
82
delete from t3 where b in ('c-1013=z', 'a-1014=w');
83
83
select a,filler from t3 where a='c-1011=w' or a='c-1012=w' or a='c-1013=w' or
85
85
a       filler
86
86
c-1011=w        filler
87
87
c-1012=w        filler
88
 
c-1013=w        filler
89
88
c-1011=w        filler-1
90
89
c-1012=w        filler-1
91
 
c-1013=w        filler-1
92
90
c-1011=w        filler-2
93
91
c-1012=w        filler-2
 
92
c-1013=w        filler
 
93
c-1014=w        filler
 
94
c-1013=w        filler-1
 
95
c-1014=w        filler-1
94
96
c-1013=w        filler-2
95
 
c-1014=w        filler
 
97
c-1014=w        filler-2
96
98
c-1015=w        filler
97
 
c-1014=w        filler-1
98
99
c-1015=w        filler-1
99
 
c-1014=w        filler-2
100
100
c-1015=w        filler-2
101
101
insert into t3 values ('c-1013=w', 'del-me', 'inserted');
102
102
select a,filler from t3 where a='c-1011=w' or a='c-1012=w' or a='c-1013=w' or
104
104
a       filler
105
105
c-1011=w        filler
106
106
c-1012=w        filler
107
 
c-1013=w        filler
108
107
c-1011=w        filler-1
109
108
c-1012=w        filler-1
110
 
c-1013=w        filler-1
111
109
c-1011=w        filler-2
112
110
c-1012=w        filler-2
113
 
c-1013=w        filler-2
 
111
c-1013=w        filler
114
112
c-1014=w        filler
115
 
c-1015=w        filler
 
113
c-1013=w        filler-1
116
114
c-1014=w        filler-1
117
 
c-1015=w        filler-1
118
 
c-1014=w        filler-2
119
 
c-1015=w        filler-2
 
115
c-1013=w        filler-2
120
116
c-1013=w        inserted
 
117
c-1015=w        filler
 
118
c-1015=w        filler-1
 
119
c-1014=w        filler-2
 
120
c-1015=w        filler-2
121
121
delete from t3 where b='del-me';
122
122
alter table t3 add primary key(b);
123
123
select b,filler from t3 where (b>='c-1011=w' and b<= 'c-1018=w') or 
186
186
select * from t4 where a IS NULL and b IS NULL and (c IS NULL or c='no-such-row1'
187
187
                                                      or c='no-such-row2');
188
188
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
189
 
1       SIMPLE  t4      range   idx1    idx1    29      NULL    10      Using index condition; Using MRR
 
189
1       SIMPLE  t4      range   idx1    idx1    91      NULL    16      Using where; Using MRR
190
190
select * from t4 where a IS NULL and b IS NULL and (c IS NULL or c='no-such-row1'
191
191
                                                    or c='no-such-row2');
192
192
a       b       c       filler
193
 
NULL    NULL    NULL    NULL-15
194
 
NULL    NULL    NULL    NULL-14
195
 
NULL    NULL    NULL    NULL-13
196
 
NULL    NULL    NULL    NULL-12
197
 
NULL    NULL    NULL    NULL-11
198
 
NULL    NULL    NULL    NULL-10
199
 
NULL    NULL    NULL    NULL-9
200
 
NULL    NULL    NULL    NULL-8
201
 
NULL    NULL    NULL    NULL-7
202
 
NULL    NULL    NULL    NULL-6
203
 
NULL    NULL    NULL    NULL-5
204
 
NULL    NULL    NULL    NULL-4
205
 
NULL    NULL    NULL    NULL-3
206
 
NULL    NULL    NULL    NULL-2
207
 
NULL    NULL    NULL    NULL-1
208
193
explain 
209
194
select * from t4 where (a ='b-1' or a='bb-1') and b IS NULL and (c='c-1' or c='cc-2');
210
195
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
211
 
1       SIMPLE  t4      range   idx1    idx1    29      NULL    21      Using index condition; Using MRR
 
196
1       SIMPLE  t4      ALL     idx1    NULL    NULL    NULL    178     Using where
212
197
select * from t4 where (a ='b-1' or a='bb-1') and b IS NULL and (c='c-1' or c='cc-2');
213
198
a       b       c       filler
214
199
b-1     NULL    c-1     NULL-15
276
261
set @@read_rnd_buffer_size= @read_rnd_buffer_size_save;
277
262
drop table t1, t2, t3, t4;
278
263
CREATE TABLE t1 (
279
 
ID int(10) unsigned NOT NULL AUTO_INCREMENT,
280
 
col1 int(10) unsigned DEFAULT NULL,
281
 
key1 int(10) unsigned NOT NULL DEFAULT '0',
282
 
key2 int(10) unsigned DEFAULT NULL,
 
264
ID int NOT NULL AUTO_INCREMENT,
 
265
col1 int DEFAULT NULL,
 
266
key1 int NOT NULL DEFAULT '0',
 
267
key2 int DEFAULT NULL,
283
268
text1 text,
284
269
text2 text,
285
 
col2 smallint(6) DEFAULT '100',
 
270
col2 int DEFAULT '100',
286
271
col3 enum('headers','bodyandsubject') NOT NULL DEFAULT 'bodyandsubject',
287
 
col4 tinyint(3) unsigned NOT NULL DEFAULT '0',
 
272
col4 int NOT NULL DEFAULT '0',
288
273
PRIMARY KEY (ID),
289
274
KEY (key1),
290
275
KEY (key2)
291
 
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
 
276
) ENGINE=MyISAM AUTO_INCREMENT=6;
292
277
INSERT INTO t1 VALUES
293
278
(1,NULL,1130,NULL,'Hello',NULL,100,'bodyandsubject',0),
294
279
(2,NULL,1130,NULL,'bye',NULL,100,'bodyandsubject',0),