diff options
Diffstat (limited to 'mysql-test/main/opt_tvc.test')
-rw-r--r-- | mysql-test/main/opt_tvc.test | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/mysql-test/main/opt_tvc.test b/mysql-test/main/opt_tvc.test index f8469f22aa1..89bede851eb 100644 --- a/mysql-test/main/opt_tvc.test +++ b/mysql-test/main/opt_tvc.test @@ -54,6 +54,23 @@ eval $optimized_query; eval explain extended $query; eval explain extended $optimized_query; + +let $query= select * from t1 where a in (1,2,2,2,3,4,5,6,7); + +let $optimized_query= +select * from t1 +where a in + ( + select * + from (values (1),(2),(2),(2),(2),(3),(4),(5),(6),(7)) as tvc_0 + ); + +eval $query; +eval $optimized_query; +eval explain extended $query; +eval explain extended $optimized_query; + + --echo # AND-condition with IN-predicates in WHERE-part let $query= @@ -276,7 +293,7 @@ eval $query; eval explain extended $query; set @@in_predicate_conversion_threshold= 2; ---echo # trasformation works for the one IN predicate and doesn't work for the other +--echo # transformation works for the one IN predicate and doesn't work for the other set @@in_predicate_conversion_threshold= 5; |