make VcompoundPred optimization work well #19818 this pr try to enable VcompoundPred optimization but get wrong result on tpcds q28. The reason is some nullable logic on mysql need special handling. mysql [regression_test_tpcds_sf1_p1]>select null and false; +----------------+ | NULL AND FALSE | +----------------+ | 0 | +----------------+ 1 row in set (0.00 sec) mysql [regression_test_tpcds_sf1_p1]>select null and true; +---------------+ | NULL AND TRUE | +---------------+ | NULL | +---------------+ 1 row in set (0.00 sec) mysql [regression_test_tpcds_sf1_p1]>select null or false; +---------------+ | NULL OR FALSE | +---------------+ | NULL | +---------------+ 1 row in set (0.00 sec) mysql [regression_test_tpcds_sf1_p1]>select null or true; +--------------+ | NULL OR TRUE | +--------------+ | 1 | +--------------+ 1 row in set (0.00 sec)
49 lines
590 B
Plaintext
49 lines
590 B
Plaintext
-- This file is automatically generated. You should know what you did if you want to edit this
|
|
-- !null_or_null --
|
|
|
|
-- !true_or_null --
|
|
1 2 3 \N
|
|
|
|
-- !null_or_true --
|
|
1 2 3 \N
|
|
|
|
-- !false_or_null --
|
|
|
|
-- !null_or_false --
|
|
|
|
-- !false_or_true --
|
|
1 2 3 \N
|
|
|
|
-- !true_or_false --
|
|
1 2 3 \N
|
|
|
|
-- !null_and_null --
|
|
|
|
-- !true_and_null --
|
|
|
|
-- !null_and_true --
|
|
|
|
-- !false_and_null --
|
|
|
|
-- !null_and_false --
|
|
|
|
-- !false_and_true --
|
|
|
|
-- !true_and_false --
|
|
|
|
-- !not_false --
|
|
1 2 3 \N
|
|
|
|
-- !not_null --
|
|
|
|
-- !false_is_null --
|
|
|
|
-- !null_is_null --
|
|
1 2 3 \N
|
|
|
|
-- !false_eq_false --
|
|
1 2 3 \N
|
|
|
|
-- !null_eq_false --
|
|
|