[MDEV-8755] Equal field propagation is not performed any longer for the IN list when multiple comparison types Created: 2015-09-05  Updated: 2015-09-12  Resolved: 2015-09-11

Status: Closed
Project: MariaDB Server
Component/s: Optimizer
Affects Version/s: 10.1.7
Fix Version/s: 10.1.8

Type: Bug Priority: Major
Reporter: Alexander Barkov Assignee: Alexander Barkov
Resolution: Fixed Votes: 0
Labels: propagation, upstream-not-affected

Issue Links:
Blocks
blocks MDEV-8728 Fix a number of problems in equal fie... Closed

 Description   

DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (a INT);
INSERT INTO t1 VALUES (1),(2);
EXPLAIN EXTENDED SELECT * FROM t1 WHERE a=1 AND 1 IN (1,a,'3');
SHOW WARNINGS;

used to return:

+-------+------+----------------------------------------------------------------------------+
| Level | Code | Message                                                                    |
+-------+------+----------------------------------------------------------------------------+
| Note  | 1003 | select `test`.`t1`.`a` AS `a` from `test`.`t1` where (`test`.`t1`.`a` = 1) |
+-------+------+----------------------------------------------------------------------------+

Now it returns:

+-------+------+-----------------------------------------------------------------------------------------------------------------+
| Level | Code | Message                                                                                                         |
+-------+------+-----------------------------------------------------------------------------------------------------------------+
| Note  | 1003 | select `test`.`t1`.`a` AS `a` from `test`.`t1` where ((`test`.`t1`.`a` = 1) and (1 in (1,`test`.`t1`.`a`,'3'))) |
+-------+------+-----------------------------------------------------------------------------------------------------------------+


Generated at Thu Feb 08 07:29:32 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.