• Sergey Petrunia's avatar
    BUG#35478: sort_union() returns bad data when sort_buffer_size is hit · 2951f00b
    Sergey Petrunia authored
    - In QUICK_INDEX_MERGE_SELECT::read_keys_and_merge: when we got table->sort from Unique,
      tell init_read_record() not to use rr_from_cache() because a) rowids are already sorted
      and b) it might be that the the data is used by filesort(), which will need record rowids
      (which rr_from_cache() cannot provide).
    - Fully de-initialize the table->sort read in QUICK_INDEX_MERGE_SELECT::get_next(). This fixes BUG#35477.
    (bk trigger: file as fix for BUG#35478).
    2951f00b
sql_select.cc 499 KB