InnoDB: Commit inserts to the temporary tables created by
CREATE INDEX and DROP INDEX every 10,000 rows, similar to ALTER TABLE.
This commit is contained in:
parent
63f7f0a8dc
commit
af2999b753
@ -2316,7 +2316,9 @@ ha_innobase::write_row(
|
||||
if (table->timestamp_field_type & TIMESTAMP_AUTO_SET_ON_INSERT)
|
||||
table->timestamp_field->set_time();
|
||||
|
||||
if (user_thd->lex->sql_command == SQLCOM_ALTER_TABLE
|
||||
if ((user_thd->lex->sql_command == SQLCOM_ALTER_TABLE
|
||||
|| user_thd->lex->sql_command == SQLCOM_CREATE_INDEX
|
||||
|| user_thd->lex->sql_command == SQLCOM_DROP_INDEX)
|
||||
&& num_write_row >= 10000) {
|
||||
/* ALTER TABLE is COMMITted at every 10000 copied rows.
|
||||
The IX table lock for the original table has to be re-issued.
|
||||
|
@ -202,7 +202,6 @@ extern "C" {
|
||||
extern ulong srv_max_buf_pool_modified_pct;
|
||||
extern ulong srv_max_purge_lag;
|
||||
extern ulong srv_auto_extend_increment;
|
||||
extern ulong srv_max_purge_lag;
|
||||
}
|
||||
|
||||
extern TYPELIB innobase_lock_typelib;
|
||||
|
Loading…
x
Reference in New Issue
Block a user