mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Merge 10.5 into 10.6
This commit is contained in:
@@ -999,9 +999,9 @@ update_begin:
|
||||
goto update_end;
|
||||
}
|
||||
|
||||
if ((table->file->ha_table_flags() & HA_CAN_FORCE_BULK_UPDATE) &&
|
||||
!table->prepare_triggers_for_update_stmt_or_event() &&
|
||||
!thd->lex->with_rownum)
|
||||
if (!table->prepare_triggers_for_update_stmt_or_event() &&
|
||||
!thd->lex->with_rownum &&
|
||||
table->file->ha_table_flags() & HA_CAN_FORCE_BULK_UPDATE)
|
||||
will_batch= !table->file->start_bulk_update();
|
||||
|
||||
/*
|
||||
@@ -2753,6 +2753,13 @@ void multi_update::abort_result_set()
|
||||
(!thd->transaction->stmt.modified_non_trans_table && !updated)))
|
||||
return;
|
||||
|
||||
/****************************************************************************
|
||||
|
||||
NOTE: if you change here be aware that almost the same code is in
|
||||
multi_update::send_eof().
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
/* Something already updated so we have to invalidate cache */
|
||||
if (updated)
|
||||
query_cache_invalidate3(thd, update_tables, 1);
|
||||
@@ -3084,6 +3091,13 @@ bool multi_update::send_eof()
|
||||
killed_status= (local_error == 0) ? NOT_KILLED : thd->killed;
|
||||
THD_STAGE_INFO(thd, stage_end);
|
||||
|
||||
/****************************************************************************
|
||||
|
||||
NOTE: if you change here be aware that almost the same code is in
|
||||
multi_update::abort_result_set().
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
/* We must invalidate the query cache before binlog writing and
|
||||
ha_autocommit_... */
|
||||
|
||||
|
Reference in New Issue
Block a user