• unknown's avatar
    LP BUG#823169 fix. · 5579224c
    unknown authored
    For ANY subqueries NULLs should be ignored (if there is other values) when finding max min.
    For ALL subqueries NULLs should be saved if they found.
    
    Optimisation for ALL suqbueries if NULL is possible in the SELECT list with max/min aggregate function switched off.
    
    Some test changed where NULL is not used but optimization with max/min aggregate function important so NOT NULL added.
    
    mysql-test/r/explain.result:
      Forced old optimization.
    mysql-test/r/subselect.result:
      Forced old optimization.
      
      New test suite.
    mysql-test/t/explain.test:
      Forced old optimization.
    mysql-test/t/subselect.test:
      Forced old optimization.
      
      New test suite.
    sql/item_subselect.cc:
      Store converted subquery type.
      
      Switch off aggregate function optimisation for ALL and nulls.
    sql/sql_class.cc:
      Fixed NULL comparison.
    sql/sql_class.h:
      Store converted subquery type.
    5579224c
subselect.result 170 KB