summaryrefslogtreecommitdiff
path: root/innobase
diff options
context:
space:
mode:
authorunknown <marko@hundin.mysql.fi>2005-01-25 16:27:13 +0200
committerunknown <marko@hundin.mysql.fi>2005-01-25 16:27:13 +0200
commitf35117ea34b679b0ac07593ab1cc7b14b7dc334b (patch)
tree887cf8acd7bc5a8438d844d8eae91e0aaaea9d01 /innobase
parentb7c59b9e2266f35dbaa60f8fd2ffa371bbfc46b6 (diff)
downloadmariadb-git-f35117ea34b679b0ac07593ab1cc7b14b7dc334b.tar.gz
InnoDB: Backport innodb_autoextend_increment from 4.1
innobase/include/srv0srv.h: Add configuration variable srv_auto_extend_increment innobase/srv/srv0srv.c: Add configuration variable srv_auto_extend_increment sql/ha_innodb.h: Add configuration variable srv_auto_extend_increment sql/mysqld.cc: Add startup option innodb_autoextend_increment sql/set_var.cc: Add settable global variable innodb_autoextend_increment
Diffstat (limited to 'innobase')
-rw-r--r--innobase/include/srv0srv.h4
-rw-r--r--innobase/srv/srv0srv.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/innobase/include/srv0srv.h b/innobase/include/srv0srv.h
index c76a1917615..aa2fead53c2 100644
--- a/innobase/include/srv0srv.h
+++ b/innobase/include/srv0srv.h
@@ -27,7 +27,8 @@ extern os_event_t srv_lock_timeout_thread_event;
/* If the last data file is auto-extended, we add this many pages to it
at a time */
-#define SRV_AUTO_EXTEND_INCREMENT (8 * ((1024 * 1024) / UNIV_PAGE_SIZE))
+#define SRV_AUTO_EXTEND_INCREMENT \
+ (srv_auto_extend_increment * ((1024 * 1024) / UNIV_PAGE_SIZE))
/* This is set to TRUE if the MySQL user has set it in MySQL */
extern ibool srv_lower_case_table_names;
@@ -49,6 +50,7 @@ extern ulint* srv_data_file_is_raw_partition;
extern ibool srv_auto_extend_last_data_file;
extern ulint srv_last_file_size_max;
+extern ulint srv_auto_extend_increment;
extern ibool srv_created_new_raw;
diff --git a/innobase/srv/srv0srv.c b/innobase/srv/srv0srv.c
index d633c67cdf3..217a97d84a2 100644
--- a/innobase/srv/srv0srv.c
+++ b/innobase/srv/srv0srv.c
@@ -86,6 +86,9 @@ ulint srv_last_file_size_max = 0; /* if != 0, this tells
the max size auto-extending
may increase the last data
file size */
+ulint srv_auto_extend_increment = 8; /* If the last data file is
+ auto-extended, we add this
+ many pages to it at a time */
ulint* srv_data_file_is_raw_partition = NULL;
/* If the following is TRUE we do not allow inserts etc. This protects