~ubuntu-branches/ubuntu/lucid/mysql-dfsg-5.1/lucid-security

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Marc Deslauriers
  • Date: 2012-02-22 22:33:55 UTC
  • mfrom: (1.1.5)
  • Revision ID: package-import@ubuntu.com-20120222223355-or06x1euyk8n0ldi
Tags: 5.1.61-0ubuntu0.10.04.1
* SECURITY UPDATE: Update to 5.1.61 to fix multiple security issues
  (LP: #937869)
  - http://www.oracle.com/technetwork/topics/security/cpujan2012-366304.html
  - CVE-2011-2262
  - CVE-2012-0075
  - CVE-2012-0112
  - CVE-2012-0113
  - CVE-2012-0114
  - CVE-2012-0115
  - CVE-2012-0116
  - CVE-2012-0117
  - CVE-2012-0118
  - CVE-2012-0119
  - CVE-2012-0120
  - CVE-2012-0484
  - CVE-2012-0485
  - CVE-2012-0486
  - CVE-2012-0487
  - CVE-2012-0488
  - CVE-2012-0489
  - CVE-2012-0490
  - CVE-2012-0491
  - CVE-2012-0492
  - CVE-2012-0493
  - CVE-2012-0494
  - CVE-2012-0495
  - CVE-2012-0496
* Dropped patches unnecessary with 5.1.61:
  - debian/patches/90_mysql_safer_strmov.dpatch
  - debian/patches/51_ssl_test_certs.dpatch
  - debian/patches/52_CVE-2009-4030.dpatch
  - debian/patches/53_CVE-2009-4484.dpatch
  - debian/patches/54_CVE-2008-7247.dpatch
  - debian/patches/55_CVE-2010-1621.dpatch
  - debian/patches/56_CVE-2010-1850.dpatch
  - debian/patches/57_CVE-2010-1849.dpatch
  - debian/patches/58_CVE-2010-1848.dpatch
  - debian/patches/59_CVE-2010-1626.dpatch
  - debian/patches/60_CVE-2010-2008.dpatch
  - debian/patches/60_CVE-2010-3677.dpatch
  - debian/patches/60_CVE-2010-3678.dpatch
  - debian/patches/60_CVE-2010-3679.dpatch
  - debian/patches/60_CVE-2010-3680.dpatch
  - debian/patches/60_CVE-2010-3681.dpatch
  - debian/patches/60_CVE-2010-3682.dpatch
  - debian/patches/60_CVE-2010-3683.dpatch
  - debian/patches/60_CVE-2010-3833.dpatch
  - debian/patches/60_CVE-2010-3834.dpatch
  - debian/patches/60_CVE-2010-3835.dpatch
  - debian/patches/60_CVE-2010-3836.dpatch
  - debian/patches/60_CVE-2010-3837.dpatch
  - debian/patches/60_CVE-2010-3838.dpatch
  - debian/patches/60_CVE-2010-3839.dpatch
  - debian/patches/60_CVE-2010-3840.dpatch
  - debian/patches/61_disable_longfilename_test.dpatch
  - debian/patches/62_alter_table_fix.dpatch
  - debian/patches/63_cherrypick-upstream-49479.dpatch
  - debian/patches/10_readline_build_fix.dpatch
* debian/mysql-client-5.1.docs: removed EXCEPTIONS-CLIENT file
* debian/mysql-server-5.1.docs,debian/libmysqlclient16.docs,
  debian/libmysqlclient-dev.docs: removed, no longer necessary.

Show diffs side-by-side

added added

removed removed

Lines of Context:
324
324
38      38      38
325
325
39      39      39
326
326
drop table t1;
 
327
#
 
328
# Bug#56423: Different count with SELECT and CREATE SELECT queries
 
329
#
 
330
CREATE TABLE t1 (
 
331
a INT,
 
332
b INT,
 
333
c INT,
 
334
d INT,
 
335
PRIMARY KEY (a),
 
336
KEY (c),
 
337
KEY bd (b,d)
 
338
);
 
339
INSERT INTO t1 VALUES
 
340
(1, 0, 1, 0),
 
341
(2, 1, 1, 1),
 
342
(3, 1, 1, 1),
 
343
(4, 0, 1, 1);
 
344
EXPLAIN
 
345
SELECT a
 
346
FROM t1
 
347
WHERE c = 1 AND b = 1 AND d = 1;
 
348
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
349
1       SIMPLE  t1      index_merge     c,bd    c,bd    5,10    NULL    1       Using intersect(c,bd); Using where; Using index
 
350
CREATE TABLE t2 ( a INT )
 
351
SELECT a
 
352
FROM t1
 
353
WHERE c = 1 AND b = 1 AND d = 1;
 
354
SELECT * FROM t2;
 
355
a
 
356
2
 
357
3
 
358
DROP TABLE t1, t2;
 
359
CREATE TABLE t1( a INT, b INT, KEY(a), KEY(b) );
 
360
INSERT INTO t1 VALUES (1, 2), (1, 2), (1, 2), (1, 2);
 
361
SELECT * FROM t1 FORCE INDEX(a, b) WHERE a = 1 AND b = 2;
 
362
a       b
 
363
1       2
 
364
1       2
 
365
1       2
 
366
1       2
 
367
DROP TABLE t1;
 
368
# Code coverage of fix.
 
369
CREATE TABLE t1 ( a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, b INT);
 
370
INSERT INTO t1 (b) VALUES (1);
 
371
UPDATE t1 SET b = 2 WHERE a = 1;
 
372
SELECT * FROM t1;
 
373
a       b
 
374
1       2
 
375
CREATE TABLE t2 ( a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, b VARCHAR(1) );
 
376
INSERT INTO t2 (b) VALUES ('a');
 
377
UPDATE t2 SET b = 'b' WHERE a = 1;
 
378
SELECT * FROM t2;
 
379
a       b
 
380
1       b
 
381
DROP TABLE t1, t2;
327
382
#---------------- 2-sweeps read Index merge test 2 -------------------------------
328
383
SET SESSION STORAGE_ENGINE = InnoDB;
329
384
drop table if exists t1;
581
636
`RUNID`= '' AND `SUBMITNR`= '' AND `ORDERNR`='' AND `PROGRAMM`='' AND
582
637
`TESTID`='' AND `UCCHECK`='';
583
638
drop table t1;
 
639
#
 
640
# Bug#50402 Optimizer producing wrong results when using Index Merge on InnoDB
 
641
#
 
642
CREATE TABLE t1 (f1 INT, PRIMARY KEY (f1));
 
643
INSERT INTO t1 VALUES (2);
 
644
CREATE TABLE t2 (f1 INT, f2 INT, f3 char(1),
 
645
PRIMARY KEY (f1), KEY (f2), KEY (f3) );
 
646
INSERT INTO t2 VALUES (1, 1, 'h'), (2, 3, 'h'), (3, 2, ''), (4, 2, '');
 
647
SELECT t1.f1 FROM t1
 
648
WHERE (SELECT COUNT(*) FROM t2 WHERE t2.f3 = 'h' AND t2.f2 = t1.f1) = 0 AND t1.f1 = 2;
 
649
f1
 
650
2
 
651
EXPLAIN SELECT t1.f1 FROM t1
 
652
WHERE (SELECT COUNT(*) FROM t2 WHERE t2.f3 = 'h' AND t2.f2 = t1.f1) = 0 AND t1.f1 = 2;
 
653
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
 
654
1       PRIMARY t1      const   PRIMARY PRIMARY 4       const   1       Using index
 
655
2       DEPENDENT SUBQUERY      t2      index_merge     f2,f3   f3,f2   2,5     NULL    1       Using intersect(f3,f2); Using where; Using index
 
656
DROP TABLE t1,t2;