diff options
author | unknown <marko@hundin.mysql.fi> | 2004-09-30 15:54:19 +0300 |
---|---|---|
committer | unknown <marko@hundin.mysql.fi> | 2004-09-30 15:54:19 +0300 |
commit | 927179ecd464e6dca78d0eabc2653ec63072456f (patch) | |
tree | 884195db59cc7fb8d862666885451f450071788d /sql/mysqld.cc | |
parent | 1dbc71afaafb50e81b37b3028ed6c0e610cd9140 (diff) | |
download | mariadb-git-927179ecd464e6dca78d0eabc2653ec63072456f.tar.gz |
InnoDB: implement innodb_max_purge_lag
innobase/include/srv0srv.h:
Added srv_max_purge_lag and srv_dml_needed_delay
innobase/include/trx0sys.h:
Added trx_sys->rseg_history_len
innobase/row/row0mysql.c:
Added row_mysql_delay_if_needed()
innobase/srv/srv0srv.c:
Added srv_max_purge_lag and srv_dml_needed_delay
innobase/trx/trx0purge.c:
Update trx_sys->rseg_history_len.
Calculate srv_dml_needed_delay from srv_max_purge_lag
and trx_sys->rseg_history_len.
innobase/trx/trx0rseg.c:
Initialize trx_sys->rseg_history_len
sql/ha_innodb.h:
Add srv_max_purge_lag
sql/mysqld.cc:
Add parameter innodb_max_purge_lag
sql/set_var.cc:
Add global variable innodb_max_purge_lag
Diffstat (limited to 'sql/mysqld.cc')
-rw-r--r-- | sql/mysqld.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sql/mysqld.cc b/sql/mysqld.cc index f83dce39760..5e40398574b 100644 --- a/sql/mysqld.cc +++ b/sql/mysqld.cc @@ -3998,6 +3998,7 @@ enum options_mysqld OPT_INNODB_BUFFER_POOL_SIZE, OPT_INNODB_BUFFER_POOL_AWE_MEM_MB, OPT_INNODB_ADDITIONAL_MEM_POOL_SIZE, + OPT_INNODB_MAX_PURGE_LAG, OPT_INNODB_FILE_IO_THREADS, OPT_INNODB_LOCK_WAIT_TIMEOUT, OPT_INNODB_THREAD_CONCURRENCY, @@ -4233,6 +4234,11 @@ Disable with --skip-innodb (will save memory).", {"innodb_max_dirty_pages_pct", OPT_INNODB_MAX_DIRTY_PAGES_PCT, "Percentage of dirty pages allowed in bufferpool.", (gptr*) &srv_max_buf_pool_modified_pct, (gptr*) &srv_max_buf_pool_modified_pct, 0, GET_ULONG, REQUIRED_ARG, 90, 0, 100, 0, 0, 0}, + {"innodb_max_purge_lag", OPT_INNODB_MAX_PURGE_LAG, + "", + (gptr*) &srv_max_purge_lag, + (gptr*) &srv_max_purge_lag, 0, GET_LONG, REQUIRED_ARG, 0, 0, ~0L, + 0, 1L, 0}, {"innodb_status_file", OPT_INNODB_STATUS_FILE, "Enable SHOW INNODB STATUS output in the innodb_status.<pid> file", (gptr*) &innobase_create_status_file, (gptr*) &innobase_create_status_file, |