~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/include/index_merge2.inc

  • Committer: Brian Aker
  • Date: 2010-12-08 22:35:56 UTC
  • mfrom: (1819.9.158 update-innobase)
  • Revision ID: brian@tangent.org-20101208223556-37mi4omqg7lkjzf3
Merge in Stewart's changes, 1.3 changes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
182
182
explain select * from t1 where (key3 > 30 and key3<35) or (key2 >32 and key2 < 40);
183
183
select * from t1 where (key3 > 30 and key3<35) or (key2 >32 and key2 < 40);
184
184
drop table t1;
 
185
 
 
186
--echo #
 
187
--echo # Bug#56423: Different count with SELECT and CREATE SELECT queries
 
188
--echo #
 
189
 
 
190
CREATE TABLE t1 (
 
191
  a INT,
 
192
  b INT,
 
193
  c INT,
 
194
  d INT,
 
195
  PRIMARY KEY (a),
 
196
  KEY (c),
 
197
  KEY bd (b,d)
 
198
);
 
199
 
 
200
INSERT INTO t1 VALUES
 
201
(1, 0, 1, 0),
 
202
(2, 1, 1, 1),
 
203
(3, 1, 1, 1),
 
204
(4, 0, 1, 1);
 
205
 
 
206
EXPLAIN
 
207
SELECT a
 
208
FROM t1
 
209
WHERE c = 1 AND b = 1 AND d = 1;
 
210
 
 
211
CREATE TABLE t2 ( a INT )
 
212
SELECT a
 
213
FROM t1
 
214
WHERE c = 1 AND b = 1 AND d = 1;
 
215
 
 
216
SELECT * FROM t2;
 
217
 
 
218
DROP TABLE t1, t2;
 
219
 
 
220
CREATE TABLE t1( a INT, b INT, KEY(a), KEY(b) );
 
221
INSERT INTO t1 VALUES (1, 2), (1, 2), (1, 2), (1, 2);
 
222
SELECT * FROM t1 FORCE INDEX(a, b) WHERE a = 1 AND b = 2;
 
223
 
 
224
DROP TABLE t1;
 
225
 
 
226
--echo # Code coverage of fix.
 
227
CREATE TABLE t1 ( a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, b INT);
 
228
INSERT INTO t1 (b) VALUES (1);
 
229
UPDATE t1 SET b = 2 WHERE a = 1;
 
230
SELECT * FROM t1;
 
231
 
 
232
CREATE TABLE t2 ( a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, b VARCHAR(1) );
 
233
INSERT INTO t2 (b) VALUES ('a');
 
234
UPDATE t2 SET b = 'b' WHERE a = 1;
 
235
SELECT * FROM t2;
 
236
 
 
237
DROP TABLE t1, t2;