• Igor Babaev's avatar
    MDEV-24242 Query returns wrong result while using big_tables=1 · b92391d5
    Igor Babaev authored
    When executing set operations in a pipeline using only one temporary table
    additional scans of intermediate results may be needed. The scans are
    performed with usage of the rnd_next() handler function that might
    leave record buffers used for the temporary table not in a state that
    is good for following writes into the table. For example it happens for
    aria engine when the last call of rnd_next() encounters only deleted
    records. Thus a cleanup of record buffers is needed after each such scan
    of the temporary table.
    
    Approved by Oleksandr Byelkin <sanja@mariadb.com>
    b92391d5
sql_union.cc 80.6 KB