Description:
Queries in following testcase return different results after modifying optimizer_switch
How to repeat:
SET SESSION sql_mode='';
CREATE TABLE t (id INT PRIMARY KEY, e ENUM('a','b','c'), s SET('x','y','z')) ENGINE=NDB;
INSERT INTO t VALUES (1,'a','x'),(2,'b','x,y'),(3,'c','z'),(4,'','');
SET SESSION optimizer_switch='engine_condition_pushdown=on';
SELECT id, e, s FROM t WHERE e = '1';
+----+------+------+
| id | e | s |
+----+------+------+
| 1 | a | x |
+----+------+------+
SET SESSION optimizer_switch='engine_condition_pushdown=off';
SELECT id, e, s FROM t WHERE e = '1';
--Empty set
Description: Queries in following testcase return different results after modifying optimizer_switch How to repeat: SET SESSION sql_mode=''; CREATE TABLE t (id INT PRIMARY KEY, e ENUM('a','b','c'), s SET('x','y','z')) ENGINE=NDB; INSERT INTO t VALUES (1,'a','x'),(2,'b','x,y'),(3,'c','z'),(4,'',''); SET SESSION optimizer_switch='engine_condition_pushdown=on'; SELECT id, e, s FROM t WHERE e = '1'; +----+------+------+ | id | e | s | +----+------+------+ | 1 | a | x | +----+------+------+ SET SESSION optimizer_switch='engine_condition_pushdown=off'; SELECT id, e, s FROM t WHERE e = '1'; --Empty set