diff options
author | unknown <marko@hundin.mysql.fi> | 2004-11-03 21:32:48 +0200 |
---|---|---|
committer | unknown <marko@hundin.mysql.fi> | 2004-11-03 21:32:48 +0200 |
commit | d07f96cf4987ec7b41a5d9ee3f2180e32770342a (patch) | |
tree | 0d981727fb0b5fe6050d51af4a11d69d6ea3c9d0 /sql/ha_innodb.h | |
parent | 37e92c9b3cc7781fa110839ebccc1bdad9ec54aa (diff) | |
download | mariadb-git-d07f96cf4987ec7b41a5d9ee3f2180e32770342a.tar.gz |
InnoDB: commit after every 10000 rows in ALTER TABLE
innobase/include/lock0lock.h:
Added function lock_get_ix_table()
innobase/include/row0mysql.h:
Added parameter "table" to row_lock_table_for_mysql()
innobase/lock/lock0lock.c:
Added function lock_get_ix_table()
innobase/row/row0mysql.c:
Added parameter "table" to row_lock_table_for_mysql()
sql/ha_innodb.cc:
write_row(): commit every 10000 rows in ALTER TABLE
sql/ha_innodb.h:
Added member variable num_write_row
Diffstat (limited to 'sql/ha_innodb.h')
-rw-r--r-- | sql/ha_innodb.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sql/ha_innodb.h b/sql/ha_innodb.h index c10beacac1b..e76a966c6b9 100644 --- a/sql/ha_innodb.h +++ b/sql/ha_innodb.h @@ -64,6 +64,7 @@ class ha_innobase: public handler uint last_match_mode;/* match mode of the latest search: ROW_SEL_EXACT, ROW_SEL_EXACT_PREFIX, or undefined */ + uint num_write_row; /* number of write_row() calls */ longlong auto_inc_counter_for_this_stat; ulong max_supported_row_length(const byte *buf); @@ -85,7 +86,8 @@ class ha_innobase: public handler HA_PRIMARY_KEY_IN_READ_INDEX | HA_TABLE_SCAN_ON_INDEX), last_dup_key((uint) -1), - start_of_scan(0) + start_of_scan(0), + num_write_row(0) { } ~ha_innobase() {} |