mirror of
https://github.com/MariaDB/server.git
synced 2026-01-06 05:22:24 +03:00
BUG#778434 Wrong result with in_to_exists=on in maria-5.3-mwl89
- Make {ha_myisam,ha_maria}::index_read_idx_map check pushed index condition.
- Address review feedback (added comments)
This commit is contained in:
@@ -202,5 +202,28 @@ COUNT(*)
|
||||
12
|
||||
DROP PROCEDURE insert_data;
|
||||
DROP TABLE t1, t2, t3;
|
||||
#
|
||||
# BUG#778434 Wrong result with in_to_exists=on in maria-5.3-mwl89
|
||||
#
|
||||
CREATE TABLE t1 ( f11 int) ;
|
||||
INSERT IGNORE INTO t1 VALUES (0);
|
||||
CREATE TABLE t2 ( f10 int) ;
|
||||
INSERT IGNORE INTO t2 VALUES (0);
|
||||
CREATE TABLE t3 ( f1 int NOT NULL , f10 int, PRIMARY KEY (f1)) ;
|
||||
INSERT IGNORE INTO t3 VALUES (6,0),(10,0);
|
||||
CREATE TABLE t4 ( f11 int) ;
|
||||
INSERT IGNORE INTO t4 VALUES
|
||||
(0),(0),(0),(0),(0),(0),(0),(0),(0),(0),(NULL),
|
||||
(0),(0),(0),(0),(0),(0),(0),(0),(0),(0);
|
||||
set @tmp_778434=@@optimizer_switch;
|
||||
SET optimizer_switch='materialization=off,in_to_exists=on,subquery_cache=off,semijoin=off';
|
||||
SELECT * FROM t1 INNER JOIN t2 ON t2.f10 = t1.f11
|
||||
WHERE (6, 234) IN (
|
||||
SELECT t3.f1, t3.f1
|
||||
FROM t3 JOIN t4 ON t4.f11 = t3.f10
|
||||
);
|
||||
f11 f10
|
||||
DROP TABLE t1,t2,t3,t4;
|
||||
set optimizer_switch= @tmp_778434;
|
||||
set optimizer_switch=@innodb_icp_tmp;
|
||||
set storage_engine= @save_storage_engine;
|
||||
|
||||
Reference in New Issue
Block a user