• unknown's avatar
    Fix bug #24035. · e0d8e8fd
    unknown authored
    This performance degradation for UPDATEs could be observed in the update
    statements for which the search key cannot be converted to any valid
    value of the type of the search column, like for a  the condition
    int_fld=99999999999999999999999999, though it can be guaranteed here
    that there is no row with such a key value. 
    
    
    mysql-test/r/update.result:
      Added a test case for bug #24035.
    mysql-test/t/update.test:
      Added a test case for bug #24035.
    sql/opt_range.cc:
      Fix bug #24035.
      This performance degradation for could be observed in the update
      statements for which the search key cannot be converted to any valid
      value of the type of the search column, like for a  the condition
      int_fld=99999999999999999999999999, though it can be guaranteed here
      that there is no row with such a key value. 
      Now the function get_mm_leaf creates trees of the type SEL_ARG::IMPOSSIBLE 
      for such conditions that tells the range scan not to perform any search
      at all.
    e0d8e8fd
opt_range.cc 293 KB