mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
BUG#53075 SBR: Strange warning around CONNECTION_ID
Statements with CONNECTION_ID were forced to be kept in the transactional cache and by consequence non-transactional changes that were supposed to be flushed ahead of the transaction were kept in the transactional cache. This happened because after BUG#51894 any statement whose thd's thread_specific_used was set was kept in the transactional cache. The idea was to keep changes on temporary tables in the transactional cache. However, the thread_specific_used was set not only for statements that accessed temporary tables but also when the CONNECTION_ID was used. To fix the problem, we created a new variable to keep track of updates to temporary tables.
This commit is contained in:
@ -3736,6 +3736,7 @@ int THD::decide_logging_format(TABLE_LIST *tables)
|
||||
trans_non_trans_access_engines= (prev_trans != act_trans);
|
||||
multi_access_engine= TRUE;
|
||||
}
|
||||
thread_temporary_used |= table->table->s->tmp_table;
|
||||
prev_access_table= table->table;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user