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)
|
if (table->timestamp_field_type & TIMESTAMP_AUTO_SET_ON_INSERT)
|
||||||
table->timestamp_field->set_time();
|
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) {
|
&& num_write_row >= 10000) {
|
||||||
/* ALTER TABLE is COMMITted at every 10000 copied rows.
|
/* ALTER TABLE is COMMITted at every 10000 copied rows.
|
||||||
The IX table lock for the original table has to be re-issued.
|
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_buf_pool_modified_pct;
|
||||||
extern ulong srv_max_purge_lag;
|
extern ulong srv_max_purge_lag;
|
||||||
extern ulong srv_auto_extend_increment;
|
extern ulong srv_auto_extend_increment;
|
||||||
extern ulong srv_max_purge_lag;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
extern TYPELIB innobase_lock_typelib;
|
extern TYPELIB innobase_lock_typelib;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user