• Monty's avatar
    MDEV-30333 Wrong result with not_null_range_scan and LEFT JOIN with empty table · 192427e3
    Monty authored
    There was a bug in JOIN::make_notnull_conds_for_range_scans() when
    clearing TABLE->tmp_set, which was used to mark fields that could not be
    null.
    
    This function was only used if 'not_null_range_scan=on' is set.
    
    The effect was that tmp_set contained a 'random value' and this caused
    the optimizer to think that some fields could not be null.
    FLUSH TABLES clears tmp_set and because of this things worked temporarily.
    
    Fixed by clearing tmp_set properly.
    192427e3
empty_table.test 1.77 KB