~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/index_merge_innodb.result

Add Solaris atomics fixes and test files. Add replication.h header to makefile.

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
2       198
29
29
3       197
30
30
4       196
31
 
ALTER TABLE t1 ADD str1 CHAR (100) DEFAULT "catfood" NOT NULL,
32
 
ADD zeroval INT NOT NULL DEFAULT 0,
33
 
ADD str2 CHAR (100) DEFAULT "bird" NOT NULL,
34
 
ADD str3 CHAR (100) DEFAULT "dog" NOT NULL;
35
 
UPDATE t1 SET str1='aaa', str2='bbb', str3=concat(key2, '-', key1 div 2, '_' ,if(key1 mod 2 = 0, 'a', 'A'));
36
 
ALTER TABLE t1 ADD PRIMARY KEY (str1, zeroval, str2, str3);
37
 
EXPLAIN SELECT * FROM t1 WHERE key1 < 5 OR key2 > 197;
 
31
alter table t1 add str1 char (100) not null,
 
32
add zeroval int not null default 0,
 
33
add str2 char (100) not null,
 
34
add str3 char (100) not null;
 
35
update t1 set str1='aaa', str2='bbb', str3=concat(key2, '-', key1 div 2, '_' ,if(key1 mod 2 = 0, 'a', 'A'));
 
36
alter table t1 add primary key (str1, zeroval, str2, str3);
 
37
explain select * from t1 where key1 < 5 or key2 > 197;
38
38
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
39
39
1       SIMPLE  t1      index_merge     i1,i2   i1,i2   4,4     NULL    8       Using sort_union(i1,i2); Using where
40
40
select * from t1 where key1 < 5 or key2 > 197;
97
97
create table t2 (a int);
98
98
insert into t2 values (0),(1),(2),(3),(4),(NULL);
99
99
insert into t1 (key1a, key1b, key2a, key2b, key3a, key3b)
100
 
select A.a, B.a, C.a, D.a, C.a, D.a from t2 A CROSS JOIN t2 B CROSS JOIN t2 C CROSS JOIN t2 D;
 
100
select A.a, B.a, C.a, D.a, C.a, D.a from t2 A,t2 B,t2 C, t2 D;
101
101
insert into t1 (key1a, key1b, key2a, key2b, key3a, key3b)
102
102
select key1a, key1b, key2a, key2b, key3a, key3b from t1;
103
103
insert into t1 (key1a, key1b, key2a, key2b, key3a, key3b)
178
178
38      38      38
179
179
39      39      39
180
180
drop table t1;
181
 
#
182
 
# Bug#56423: Different count with SELECT and CREATE SELECT queries
183
 
#
184
 
CREATE TABLE t1 (
185
 
a INT,
186
 
b INT,
187
 
c INT,
188
 
d INT,
189
 
PRIMARY KEY (a),
190
 
KEY (c),
191
 
KEY bd (b,d)
192
 
);
193
 
INSERT INTO t1 VALUES
194
 
(1, 0, 1, 0),
195
 
(2, 1, 1, 1),
196
 
(3, 1, 1, 1),
197
 
(4, 0, 1, 1);
198
 
EXPLAIN
199
 
SELECT a
200
 
FROM t1
201
 
WHERE c = 1 AND b = 1 AND d = 1;
202
 
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
203
 
1       SIMPLE  t1      ref     c,bd    bd      10      const,const     2       Using where
204
 
CREATE TABLE t2 ( a INT )
205
 
SELECT a
206
 
FROM t1
207
 
WHERE c = 1 AND b = 1 AND d = 1;
208
 
SELECT * FROM t2;
209
 
a
210
 
2
211
 
3
212
 
DROP TABLE t1, t2;
213
 
CREATE TABLE t1( a INT, b INT, KEY(a), KEY(b) );
214
 
INSERT INTO t1 VALUES (1, 2), (1, 2), (1, 2), (1, 2);
215
 
SELECT * FROM t1 FORCE INDEX(a, b) WHERE a = 1 AND b = 2;
216
 
a       b
217
 
1       2
218
 
1       2
219
 
1       2
220
 
1       2
221
 
DROP TABLE t1;
222
 
# Code coverage of fix.
223
 
CREATE TABLE t1 ( a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, b INT);
224
 
INSERT INTO t1 (b) VALUES (1);
225
 
UPDATE t1 SET b = 2 WHERE a = 1;
226
 
SELECT * FROM t1;
227
 
a       b
228
 
1       2
229
 
CREATE TABLE t2 ( a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, b VARCHAR(1) );
230
 
INSERT INTO t2 (b) VALUES ('a');
231
 
UPDATE t2 SET b = 'b' WHERE a = 1;
232
 
SELECT * FROM t2;
233
 
a       b
234
 
1       b
235
 
DROP TABLE t1, t2;
236
181
#---------------- 2-sweeps read Index merge test 2 -------------------------------
237
182
SET SESSION STORAGE_ENGINE = InnoDB;
238
183
drop table if exists t1;