~ubuntu-branches/ubuntu/maverick/mysql-5.1/maverick-proposed

« back to all changes in this revision

Viewing changes to mysql-test/r/index_merge_myisam.result

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2012-02-22 14:16:05 UTC
  • mto: This revision was merged to the branch mainline in revision 20.
  • Revision ID: package-import@ubuntu.com-20120222141605-nxlu9yzc6attylc2
Tags: upstream-5.1.61
ImportĀ upstreamĀ versionĀ 5.1.61

Show diffs side-by-side

added added

removed removed

Lines of Context:
1158
1158
38      38      38
1159
1159
39      39      39
1160
1160
drop table t1;
 
1161
#
 
1162
# Bug#56423: Different count with SELECT and CREATE SELECT queries
 
1163
#
 
1164
CREATE TABLE t1 (
 
1165
a INT,
 
1166
b INT,
 
1167
c INT,
 
1168
d INT,
 
1169
PRIMARY KEY (a),
 
1170
KEY (c),
 
1171
KEY bd (b,d)
 
1172
);
 
1173
INSERT INTO t1 VALUES
 
1174
(1, 0, 1, 0),
 
1175
(2, 1, 1, 1),
 
1176
(3, 1, 1, 1),
 
1177
(4, 0, 1, 1);
 
1178
EXPLAIN
 
1179
SELECT a
 
1180
FROM t1
 
1181
WHERE c = 1 AND b = 1 AND d = 1;
 
1182
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
1183
1       SIMPLE  t1      ref     c,bd    bd      10      const,const     2       Using where
 
1184
CREATE TABLE t2 ( a INT )
 
1185
SELECT a
 
1186
FROM t1
 
1187
WHERE c = 1 AND b = 1 AND d = 1;
 
1188
SELECT * FROM t2;
 
1189
a
 
1190
2
 
1191
3
 
1192
DROP TABLE t1, t2;
 
1193
CREATE TABLE t1( a INT, b INT, KEY(a), KEY(b) );
 
1194
INSERT INTO t1 VALUES (1, 2), (1, 2), (1, 2), (1, 2);
 
1195
SELECT * FROM t1 FORCE INDEX(a, b) WHERE a = 1 AND b = 2;
 
1196
a       b
 
1197
1       2
 
1198
1       2
 
1199
1       2
 
1200
1       2
 
1201
DROP TABLE t1;
 
1202
# Code coverage of fix.
 
1203
CREATE TABLE t1 ( a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, b INT);
 
1204
INSERT INTO t1 (b) VALUES (1);
 
1205
UPDATE t1 SET b = 2 WHERE a = 1;
 
1206
SELECT * FROM t1;
 
1207
a       b
 
1208
1       2
 
1209
CREATE TABLE t2 ( a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, b VARCHAR(1) );
 
1210
INSERT INTO t2 (b) VALUES ('a');
 
1211
UPDATE t2 SET b = 'b' WHERE a = 1;
 
1212
SELECT * FROM t2;
 
1213
a       b
 
1214
1       b
 
1215
DROP TABLE t1, t2;
1161
1216
#---------------- 2-sweeps read Index merge test 2 -------------------------------
1162
1217
SET SESSION STORAGE_ENGINE = MyISAM;
1163
1218
drop table if exists t1;
1416
1471
`TESTID`='' AND `UCCHECK`='';
1417
1472
drop table t1;
1418
1473
#
 
1474
# Bug#50402 Optimizer producing wrong results when using Index Merge on InnoDB
 
1475
#
 
1476
CREATE TABLE t1 (f1 INT, PRIMARY KEY (f1));
 
1477
INSERT INTO t1 VALUES (2);
 
1478
CREATE TABLE t2 (f1 INT, f2 INT, f3 char(1),
 
1479
PRIMARY KEY (f1), KEY (f2), KEY (f3) );
 
1480
INSERT INTO t2 VALUES (1, 1, 'h'), (2, 3, 'h'), (3, 2, ''), (4, 2, '');
 
1481
SELECT t1.f1 FROM t1
 
1482
WHERE (SELECT COUNT(*) FROM t2 WHERE t2.f3 = 'h' AND t2.f2 = t1.f1) = 0 AND t1.f1 = 2;
 
1483
f1
 
1484
2
 
1485
EXPLAIN SELECT t1.f1 FROM t1
 
1486
WHERE (SELECT COUNT(*) FROM t2 WHERE t2.f3 = 'h' AND t2.f2 = t1.f1) = 0 AND t1.f1 = 2;
 
1487
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
1488
1       PRIMARY t1      system  PRIMARY NULL    NULL    NULL    1       
 
1489
2       DEPENDENT SUBQUERY      t2      ref     f2,f3   f2      5               1       Using where
 
1490
DROP TABLE t1,t2;
 
1491
#
1419
1492
# Generic @@optimizer_switch tests (move those into a separate file if
1420
1493
#  we get another @@optimizer_switch user)
1421
1494
#