You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2075 lines
63 KiB

10 years ago
10 years ago
10 years ago
MDEV-12026: Implement innodb_checksum_algorithm=full_crc32 MariaDB data-at-rest encryption (innodb_encrypt_tables) had repurposed the same unused data field that was repurposed in MySQL 5.7 (and MariaDB 10.2) for the Split Sequence Number (SSN) field of SPATIAL INDEX. Because of this, MariaDB was unable to support encryption on SPATIAL INDEX pages. Furthermore, InnoDB page checksums skipped some bytes, and there are multiple variations and checksum algorithms. By default, InnoDB accepts all variations of all algorithms that ever existed. This unnecessarily weakens the page checksums. We hereby introduce two more innodb_checksum_algorithm variants (full_crc32, strict_full_crc32) that are special in a way: When either setting is active, newly created data files will carry a flag (fil_space_t::full_crc32()) that indicates that all pages of the file will use a full CRC-32C checksum over the entire page contents (excluding the bytes where the checksum is stored, at the very end of the page). Such files will always use that checksum, no matter what the parameter innodb_checksum_algorithm is assigned to. For old files, the old checksum algorithms will continue to be used. The value strict_full_crc32 will be equivalent to strict_crc32 and the value full_crc32 will be equivalent to crc32. ROW_FORMAT=COMPRESSED tables will only use the old format. These tables do not support new features, such as larger innodb_page_size or instant ADD/DROP COLUMN. They may be deprecated in the future. We do not want an unnecessary file format change for them. The new full_crc32() format also cleans up the MariaDB tablespace flags. We will reserve flags to store the page_compressed compression algorithm, and to store the compressed payload length, so that checksum can be computed over the compressed (and possibly encrypted) stream and can be validated without decrypting or decompressing the page. In the full_crc32 format, there no longer are separate before-encryption and after-encryption checksums for pages. The single checksum is computed on the page contents that is written to the file. We do not make the new algorithm the default for two reasons. First, MariaDB 10.4.2 was a beta release, and the default values of parameters should not change after beta. Second, we did not yet implement the full_crc32 format for page_compressed pages. This will be fixed in MDEV-18644. This is joint work with Marko Mäkelä.
7 years ago
MDEV-12026: Implement innodb_checksum_algorithm=full_crc32 MariaDB data-at-rest encryption (innodb_encrypt_tables) had repurposed the same unused data field that was repurposed in MySQL 5.7 (and MariaDB 10.2) for the Split Sequence Number (SSN) field of SPATIAL INDEX. Because of this, MariaDB was unable to support encryption on SPATIAL INDEX pages. Furthermore, InnoDB page checksums skipped some bytes, and there are multiple variations and checksum algorithms. By default, InnoDB accepts all variations of all algorithms that ever existed. This unnecessarily weakens the page checksums. We hereby introduce two more innodb_checksum_algorithm variants (full_crc32, strict_full_crc32) that are special in a way: When either setting is active, newly created data files will carry a flag (fil_space_t::full_crc32()) that indicates that all pages of the file will use a full CRC-32C checksum over the entire page contents (excluding the bytes where the checksum is stored, at the very end of the page). Such files will always use that checksum, no matter what the parameter innodb_checksum_algorithm is assigned to. For old files, the old checksum algorithms will continue to be used. The value strict_full_crc32 will be equivalent to strict_crc32 and the value full_crc32 will be equivalent to crc32. ROW_FORMAT=COMPRESSED tables will only use the old format. These tables do not support new features, such as larger innodb_page_size or instant ADD/DROP COLUMN. They may be deprecated in the future. We do not want an unnecessary file format change for them. The new full_crc32() format also cleans up the MariaDB tablespace flags. We will reserve flags to store the page_compressed compression algorithm, and to store the compressed payload length, so that checksum can be computed over the compressed (and possibly encrypted) stream and can be validated without decrypting or decompressing the page. In the full_crc32 format, there no longer are separate before-encryption and after-encryption checksums for pages. The single checksum is computed on the page contents that is written to the file. We do not make the new algorithm the default for two reasons. First, MariaDB 10.4.2 was a beta release, and the default values of parameters should not change after beta. Second, we did not yet implement the full_crc32 format for page_compressed pages. This will be fixed in MDEV-18644. This is joint work with Marko Mäkelä.
7 years ago
MDEV-11556 InnoDB redo log apply fails to adjust data file sizes fil_space_t::recv_size: New member: recovered tablespace size in pages; 0 if no size change was read from the redo log, or if the size change was implemented. fil_space_set_recv_size(): New function for setting space->recv_size. innodb_data_file_size_debug: A debug parameter for setting the system tablespace size in recovery even when the redo log does not contain any size changes. It is hard to write a small test case that would cause the system tablespace to be extended at the critical moment. recv_parse_log_rec(): Note those tablespaces whose size is being changed by the redo log, by invoking fil_space_set_recv_size(). innobase_init(): Correct an error message, and do not require a larger innodb_buffer_pool_size when starting up with a smaller innodb_page_size. innobase_start_or_create_for_mysql(): Allow startup with any initial size of the ibdata1 file if the autoextend attribute is set. Require the minimum size of fixed-size system tablespaces to be 640 pages, not 10 megabytes. Implement innodb_data_file_size_debug. open_or_create_data_files(): Round the system tablespace size down to pages, not to full megabytes, (Our test truncates the system tablespace to more than 800 pages with innodb_page_size=4k. InnoDB should not imagine that it was truncated to 768 pages and then overwrite good pages in the tablespace.) fil_flush_low(): Refactored from fil_flush(). fil_space_extend_must_retry(): Refactored from fil_extend_space_to_desired_size(). fil_mutex_enter_and_prepare_for_io(): Extend the tablespace if fil_space_set_recv_size() was called. The test case has been successfully run with all the innodb_page_size values 4k, 8k, 16k, 32k, 64k.
9 years ago
MDEV-11556 InnoDB redo log apply fails to adjust data file sizes fil_space_t::recv_size: New member: recovered tablespace size in pages; 0 if no size change was read from the redo log, or if the size change was implemented. fil_space_set_recv_size(): New function for setting space->recv_size. innodb_data_file_size_debug: A debug parameter for setting the system tablespace size in recovery even when the redo log does not contain any size changes. It is hard to write a small test case that would cause the system tablespace to be extended at the critical moment. recv_parse_log_rec(): Note those tablespaces whose size is being changed by the redo log, by invoking fil_space_set_recv_size(). innobase_init(): Correct an error message, and do not require a larger innodb_buffer_pool_size when starting up with a smaller innodb_page_size. innobase_start_or_create_for_mysql(): Allow startup with any initial size of the ibdata1 file if the autoextend attribute is set. Require the minimum size of fixed-size system tablespaces to be 640 pages, not 10 megabytes. Implement innodb_data_file_size_debug. open_or_create_data_files(): Round the system tablespace size down to pages, not to full megabytes, (Our test truncates the system tablespace to more than 800 pages with innodb_page_size=4k. InnoDB should not imagine that it was truncated to 768 pages and then overwrite good pages in the tablespace.) fil_flush_low(): Refactored from fil_flush(). fil_space_extend_must_retry(): Refactored from fil_extend_space_to_desired_size(). fil_mutex_enter_and_prepare_for_io(): Extend the tablespace if fil_space_set_recv_size() was called. The test case has been successfully run with all the innodb_page_size values 4k, 8k, 16k, 32k, 64k.
9 years ago
MDEV-11738: Mariadb uses 100% of several of my 8 cpus doing nothing MDEV-11581: Mariadb starts InnoDB encryption threads when key has not changed or data scrubbing turned off Background: Key rotation is based on background threads (innodb-encryption-threads) periodically going through all tablespaces on fil_system. For each tablespace current used key version is compared to max key age (innodb-encryption-rotate-key-age). This process naturally takes CPU. Similarly, in same time need for scrubbing is investigated. Currently, key rotation is fully supported on Amazon AWS key management plugin only but InnoDB does not have knowledge what key management plugin is used. This patch re-purposes innodb-encryption-rotate-key-age=0 to disable key rotation and background data scrubbing. All new tables are added to special list for key rotation and key rotation is based on sending a event to background encryption threads instead of using periodic checking (i.e. timeout). fil0fil.cc: Added functions fil_space_acquire_low() to acquire a tablespace when it could be dropped concurrently. This function is used from fil_space_acquire() or fil_space_acquire_silent() that will not print any messages if we try to acquire space that does not exist. fil_space_release() to release a acquired tablespace. fil_space_next() to iterate tablespaces in fil_system using fil_space_acquire() and fil_space_release(). Similarly, fil_space_keyrotation_next() to iterate new list fil_system->rotation_list where new tables. are added if key rotation is disabled. Removed unnecessary functions fil_get_first_space_safe() fil_get_next_space_safe() fil_node_open_file(): After page 0 is read read also crypt_info if it is not yet read. btr_scrub_lock_dict_func() buf_page_check_corrupt() buf_page_encrypt_before_write() buf_merge_or_delete_for_page() lock_print_info_all_transactions() row_fts_psort_info_init() row_truncate_table_for_mysql() row_drop_table_for_mysql() Use fil_space_acquire()/release() to access fil_space_t. buf_page_decrypt_after_read(): Use fil_space_get_crypt_data() because at this point we might not yet have read page 0. fil0crypt.cc/fil0fil.h: Lot of changes. Pass fil_space_t* directly to functions needing it and store fil_space_t* to rotation state. Use fil_space_acquire()/release() when iterating tablespaces and removed unnecessary is_closing from fil_crypt_t. Use fil_space_t::is_stopping() to detect when access to tablespace should be stopped. Removed unnecessary fil_space_get_crypt_data(). fil_space_create(): Inform key rotation that there could be something to do if key rotation is disabled and new table with encryption enabled is created. Remove unnecessary functions fil_get_first_space_safe() and fil_get_next_space_safe(). fil_space_acquire() and fil_space_release() are used instead. Moved fil_space_get_crypt_data() and fil_space_set_crypt_data() to fil0crypt.cc. fsp_header_init(): Acquire fil_space_t*, write crypt_data and release space. check_table_options() Renamed FIL_SPACE_ENCRYPTION_* TO FIL_ENCRYPTION_* i_s.cc: Added ROTATING_OR_FLUSHING field to information_schema.innodb_tablespace_encryption to show current status of key rotation.
9 years ago
MDEV-19514 Defer change buffer merge until pages are requested We will remove the InnoDB background operation of merging buffered changes to secondary index leaf pages. Changes will only be merged as a result of an operation that accesses a secondary index leaf page, such as a SQL statement that performs a lookup via that index, or is modifying the index. Also ROLLBACK and some background operations, such as purging the history of committed transactions, or computing index cardinality statistics, can cause change buffer merge. Encryption key rotation will not perform change buffer merge. The motivation of this change is to simplify the I/O logic and to allow crash recovery to happen in the background (MDEV-14481). We also hope that this will reduce the number of "mystery" crashes due to corrupted data. Because change buffer merge will typically take place as a result of executing SQL statements, there should be a clearer connection between the crash and the SQL statements that were executed when the server crashed. In many cases, a slight performance improvement was observed. This is joint work with Thirunarayanan Balathandayuthapani and was tested by Axel Schwenke and Matthias Leich. The InnoDB monitor counter innodb_ibuf_merge_usec will be removed. On slow shutdown (innodb_fast_shutdown=0), we will continue to merge all buffered changes (and purge all undo log history). Two InnoDB configuration parameters will be changed as follows: innodb_disable_background_merge: Removed. This parameter existed only in debug builds. All change buffer merges will use synchronous reads. innodb_force_recovery will be changed as follows: * innodb_force_recovery=4 will be the same as innodb_force_recovery=3 (the change buffer merge cannot be disabled; it can only happen as a result of an operation that accesses a secondary index leaf page). The option used to be capable of corrupting secondary index leaf pages. Now that capability is removed, and innodb_force_recovery=4 becomes 'safe'. * innodb_force_recovery=5 (which essentially hard-wires SET GLOBAL TRANSACTION ISOLATION LEVEL READ UNCOMMITTED) becomes safe to use. Bogus data can be returned to SQL, but persistent InnoDB data files will not be corrupted further. * innodb_force_recovery=6 (ignore the redo log files) will be the only option that can potentially cause persistent corruption of InnoDB data files. Code changes: buf_page_t::ibuf_exist: New flag, to indicate whether buffered changes exist for a buffer pool page. Pages with pending changes can be returned by buf_page_get_gen(). Previously, the changes were always merged inside buf_page_get_gen() if needed. ibuf_page_exists(const buf_page_t&): Check if a buffered changes exist for an X-latched or read-fixed page. buf_page_get_gen(): Add the parameter allow_ibuf_merge=false. All callers that know that they may be accessing a secondary index leaf page must pass this parameter as allow_ibuf_merge=true, unless it does not matter for that caller whether all buffered changes have been applied. Assert that whenever allow_ibuf_merge holds, the page actually is a leaf page. Attempt change buffer merge only to secondary B-tree index leaf pages. btr_block_get(): Add parameter 'bool merge'. All callers of btr_block_get() should know whether the page could be a secondary index leaf page. If it is not, we should avoid consulting the change buffer bitmap to even consider a merge. This is the main interface to requesting index pages from the buffer pool. ibuf_merge_or_delete_for_page(), recv_recover_page(): Replace buf_page_get_known_nowait() with much simpler logic, because it is now guaranteed that that the block is x-latched or read-fixed. mlog_init_t::mark_ibuf_exist(): Renamed from mlog_init_t::ibuf_merge(). On crash recovery, we will no longer merge any buffered changes for the pages that we read into the buffer pool during the last batch of applying log records. buf_page_get_gen_known_nowait(), BUF_MAKE_YOUNG, BUF_KEEP_OLD: Remove. btr_search_guess_on_hash(): Merge buf_page_get_gen_known_nowait() to its only remaining caller. buf_page_make_young_if_needed(): Define as an inline function. Add the parameter buf_pool. buf_page_peek_if_young(), buf_page_peek_if_too_old(): Add the parameter buf_pool. fil_space_validate_for_mtr_commit(): Remove a bogus comment about background merge of the change buffer. btr_cur_open_at_rnd_pos_func(), btr_cur_search_to_nth_level_func(), btr_cur_open_at_index_side_func(): Use narrower data types and scopes. ibuf_read_merge_pages(): Replaces buf_read_ibuf_merge_pages(). Merge the change buffer by invoking buf_page_get_gen().
6 years ago
6 years ago
11 years ago
  1. select VARIABLE_NAME, SESSION_VALUE, DEFAULT_VALUE, VARIABLE_SCOPE, VARIABLE_TYPE, VARIABLE_COMMENT, NUMERIC_MIN_VALUE, NUMERIC_MAX_VALUE, NUMERIC_BLOCK_SIZE, ENUM_VALUE_LIST, READ_ONLY, COMMAND_LINE_ARGUMENT from information_schema.system_variables
  2. where variable_name like 'innodb%' and
  3. variable_name not in (
  4. 'innodb_version', # always the same as the server version
  5. 'innodb_disallow_writes', # only available WITH_WSREP
  6. 'innodb_numa_interleave', # only available WITH_NUMA
  7. 'innodb_sched_priority_cleaner', # linux only
  8. 'innodb_evict_tables_on_commit_debug', # one may want to override this
  9. 'innodb_use_native_aio', # default value depends on OS
  10. 'innodb_buffer_pool_load_pages_abort') # debug build only, and is only for testing
  11. order by variable_name;
  12. VARIABLE_NAME INNODB_ADAPTIVE_FLUSHING
  13. SESSION_VALUE NULL
  14. DEFAULT_VALUE ON
  15. VARIABLE_SCOPE GLOBAL
  16. VARIABLE_TYPE BOOLEAN
  17. VARIABLE_COMMENT Attempt flushing dirty pages to avoid IO bursts at checkpoints.
  18. NUMERIC_MIN_VALUE NULL
  19. NUMERIC_MAX_VALUE NULL
  20. NUMERIC_BLOCK_SIZE NULL
  21. ENUM_VALUE_LIST OFF,ON
  22. READ_ONLY NO
  23. COMMAND_LINE_ARGUMENT NONE
  24. VARIABLE_NAME INNODB_ADAPTIVE_FLUSHING_LWM
  25. SESSION_VALUE NULL
  26. DEFAULT_VALUE 10.000000
  27. VARIABLE_SCOPE GLOBAL
  28. VARIABLE_TYPE DOUBLE
  29. VARIABLE_COMMENT Percentage of log capacity below which no adaptive flushing happens.
  30. NUMERIC_MIN_VALUE 0
  31. NUMERIC_MAX_VALUE 70
  32. NUMERIC_BLOCK_SIZE NULL
  33. ENUM_VALUE_LIST NULL
  34. READ_ONLY NO
  35. COMMAND_LINE_ARGUMENT REQUIRED
  36. VARIABLE_NAME INNODB_ADAPTIVE_HASH_INDEX
  37. SESSION_VALUE NULL
  38. DEFAULT_VALUE OFF
  39. VARIABLE_SCOPE GLOBAL
  40. VARIABLE_TYPE BOOLEAN
  41. VARIABLE_COMMENT Enable InnoDB adaptive hash index (disabled by default).
  42. NUMERIC_MIN_VALUE NULL
  43. NUMERIC_MAX_VALUE NULL
  44. NUMERIC_BLOCK_SIZE NULL
  45. ENUM_VALUE_LIST OFF,ON
  46. READ_ONLY NO
  47. COMMAND_LINE_ARGUMENT OPTIONAL
  48. VARIABLE_NAME INNODB_ADAPTIVE_HASH_INDEX_PARTS
  49. SESSION_VALUE NULL
  50. DEFAULT_VALUE 8
  51. VARIABLE_SCOPE GLOBAL
  52. VARIABLE_TYPE BIGINT UNSIGNED
  53. VARIABLE_COMMENT Number of InnoDB Adaptive Hash Index Partitions (default 8)
  54. NUMERIC_MIN_VALUE 1
  55. NUMERIC_MAX_VALUE 512
  56. NUMERIC_BLOCK_SIZE 0
  57. ENUM_VALUE_LIST NULL
  58. READ_ONLY YES
  59. COMMAND_LINE_ARGUMENT OPTIONAL
  60. VARIABLE_NAME INNODB_ADAPTIVE_MAX_SLEEP_DELAY
  61. SESSION_VALUE NULL
  62. DEFAULT_VALUE 150000
  63. VARIABLE_SCOPE GLOBAL
  64. VARIABLE_TYPE BIGINT UNSIGNED
  65. VARIABLE_COMMENT The upper limit of the sleep delay in usec. Value of 0 disables it.
  66. NUMERIC_MIN_VALUE 0
  67. NUMERIC_MAX_VALUE 1000000
  68. NUMERIC_BLOCK_SIZE 0
  69. ENUM_VALUE_LIST NULL
  70. READ_ONLY NO
  71. COMMAND_LINE_ARGUMENT REQUIRED
  72. VARIABLE_NAME INNODB_AUTOEXTEND_INCREMENT
  73. SESSION_VALUE NULL
  74. DEFAULT_VALUE 64
  75. VARIABLE_SCOPE GLOBAL
  76. VARIABLE_TYPE BIGINT UNSIGNED
  77. VARIABLE_COMMENT Data file autoextend increment in megabytes
  78. NUMERIC_MIN_VALUE 1
  79. NUMERIC_MAX_VALUE 1000
  80. NUMERIC_BLOCK_SIZE 0
  81. ENUM_VALUE_LIST NULL
  82. READ_ONLY NO
  83. COMMAND_LINE_ARGUMENT REQUIRED
  84. VARIABLE_NAME INNODB_AUTOINC_LOCK_MODE
  85. SESSION_VALUE NULL
  86. DEFAULT_VALUE 1
  87. VARIABLE_SCOPE GLOBAL
  88. VARIABLE_TYPE BIGINT
  89. VARIABLE_COMMENT The AUTOINC lock modes supported by InnoDB: 0 => Old style AUTOINC locking (for backward compatibility); 1 => New style AUTOINC locking; 2 => No AUTOINC locking (unsafe for SBR)
  90. NUMERIC_MIN_VALUE 0
  91. NUMERIC_MAX_VALUE 2
  92. NUMERIC_BLOCK_SIZE 0
  93. ENUM_VALUE_LIST NULL
  94. READ_ONLY YES
  95. COMMAND_LINE_ARGUMENT REQUIRED
  96. VARIABLE_NAME INNODB_BACKGROUND_DROP_LIST_EMPTY
  97. SESSION_VALUE NULL
  98. DEFAULT_VALUE OFF
  99. VARIABLE_SCOPE GLOBAL
  100. VARIABLE_TYPE BOOLEAN
  101. VARIABLE_COMMENT Wait for the background drop list to become empty
  102. NUMERIC_MIN_VALUE NULL
  103. NUMERIC_MAX_VALUE NULL
  104. NUMERIC_BLOCK_SIZE NULL
  105. ENUM_VALUE_LIST OFF,ON
  106. READ_ONLY NO
  107. COMMAND_LINE_ARGUMENT OPTIONAL
  108. VARIABLE_NAME INNODB_BACKGROUND_SCRUB_DATA_CHECK_INTERVAL
  109. SESSION_VALUE NULL
  110. DEFAULT_VALUE 3600
  111. VARIABLE_SCOPE GLOBAL
  112. VARIABLE_TYPE INT UNSIGNED
  113. VARIABLE_COMMENT check if spaces needs scrubbing every innodb_background_scrub_data_check_interval seconds
  114. NUMERIC_MIN_VALUE 1
  115. NUMERIC_MAX_VALUE 4294967295
  116. NUMERIC_BLOCK_SIZE 0
  117. ENUM_VALUE_LIST NULL
  118. READ_ONLY NO
  119. COMMAND_LINE_ARGUMENT REQUIRED
  120. VARIABLE_NAME INNODB_BACKGROUND_SCRUB_DATA_COMPRESSED
  121. SESSION_VALUE NULL
  122. DEFAULT_VALUE OFF
  123. VARIABLE_SCOPE GLOBAL
  124. VARIABLE_TYPE BOOLEAN
  125. VARIABLE_COMMENT Enable scrubbing of compressed data by background threads (same as encryption_threads)
  126. NUMERIC_MIN_VALUE NULL
  127. NUMERIC_MAX_VALUE NULL
  128. NUMERIC_BLOCK_SIZE NULL
  129. ENUM_VALUE_LIST OFF,ON
  130. READ_ONLY NO
  131. COMMAND_LINE_ARGUMENT REQUIRED
  132. VARIABLE_NAME INNODB_BACKGROUND_SCRUB_DATA_INTERVAL
  133. SESSION_VALUE NULL
  134. DEFAULT_VALUE 604800
  135. VARIABLE_SCOPE GLOBAL
  136. VARIABLE_TYPE INT UNSIGNED
  137. VARIABLE_COMMENT scrub spaces that were last scrubbed longer than innodb_background_scrub_data_interval seconds ago
  138. NUMERIC_MIN_VALUE 1
  139. NUMERIC_MAX_VALUE 4294967295
  140. NUMERIC_BLOCK_SIZE 0
  141. ENUM_VALUE_LIST NULL
  142. READ_ONLY NO
  143. COMMAND_LINE_ARGUMENT REQUIRED
  144. VARIABLE_NAME INNODB_BACKGROUND_SCRUB_DATA_UNCOMPRESSED
  145. SESSION_VALUE NULL
  146. DEFAULT_VALUE OFF
  147. VARIABLE_SCOPE GLOBAL
  148. VARIABLE_TYPE BOOLEAN
  149. VARIABLE_COMMENT Enable scrubbing of uncompressed data by background threads (same as encryption_threads)
  150. NUMERIC_MIN_VALUE NULL
  151. NUMERIC_MAX_VALUE NULL
  152. NUMERIC_BLOCK_SIZE NULL
  153. ENUM_VALUE_LIST OFF,ON
  154. READ_ONLY NO
  155. COMMAND_LINE_ARGUMENT REQUIRED
  156. VARIABLE_NAME INNODB_BUFFER_POOL_CHUNK_SIZE
  157. SESSION_VALUE NULL
  158. DEFAULT_VALUE 134217728
  159. VARIABLE_SCOPE GLOBAL
  160. VARIABLE_TYPE BIGINT UNSIGNED
  161. VARIABLE_COMMENT Size of a single memory chunk for resizing buffer pool. Online buffer pool resizing happens at this granularity. 0 means disable resizing buffer pool.
  162. NUMERIC_MIN_VALUE 1048576
  163. NUMERIC_MAX_VALUE 9223372036854775807
  164. NUMERIC_BLOCK_SIZE 1048576
  165. ENUM_VALUE_LIST NULL
  166. READ_ONLY YES
  167. COMMAND_LINE_ARGUMENT REQUIRED
  168. VARIABLE_NAME INNODB_BUFFER_POOL_DUMP_AT_SHUTDOWN
  169. SESSION_VALUE NULL
  170. DEFAULT_VALUE ON
  171. VARIABLE_SCOPE GLOBAL
  172. VARIABLE_TYPE BOOLEAN
  173. VARIABLE_COMMENT Dump the buffer pool into a file named @@innodb_buffer_pool_filename
  174. NUMERIC_MIN_VALUE NULL
  175. NUMERIC_MAX_VALUE NULL
  176. NUMERIC_BLOCK_SIZE NULL
  177. ENUM_VALUE_LIST OFF,ON
  178. READ_ONLY NO
  179. COMMAND_LINE_ARGUMENT REQUIRED
  180. VARIABLE_NAME INNODB_BUFFER_POOL_DUMP_NOW
  181. SESSION_VALUE NULL
  182. DEFAULT_VALUE OFF
  183. VARIABLE_SCOPE GLOBAL
  184. VARIABLE_TYPE BOOLEAN
  185. VARIABLE_COMMENT Trigger an immediate dump of the buffer pool into a file named @@innodb_buffer_pool_filename
  186. NUMERIC_MIN_VALUE NULL
  187. NUMERIC_MAX_VALUE NULL
  188. NUMERIC_BLOCK_SIZE NULL
  189. ENUM_VALUE_LIST OFF,ON
  190. READ_ONLY NO
  191. COMMAND_LINE_ARGUMENT REQUIRED
  192. VARIABLE_NAME INNODB_BUFFER_POOL_DUMP_PCT
  193. SESSION_VALUE NULL
  194. DEFAULT_VALUE 25
  195. VARIABLE_SCOPE GLOBAL
  196. VARIABLE_TYPE BIGINT UNSIGNED
  197. VARIABLE_COMMENT Dump only the hottest N% of each buffer pool, defaults to 25
  198. NUMERIC_MIN_VALUE 1
  199. NUMERIC_MAX_VALUE 100
  200. NUMERIC_BLOCK_SIZE 0
  201. ENUM_VALUE_LIST NULL
  202. READ_ONLY NO
  203. COMMAND_LINE_ARGUMENT REQUIRED
  204. VARIABLE_NAME INNODB_BUFFER_POOL_EVICT
  205. SESSION_VALUE NULL
  206. DEFAULT_VALUE
  207. VARIABLE_SCOPE GLOBAL
  208. VARIABLE_TYPE VARCHAR
  209. VARIABLE_COMMENT Evict pages from the buffer pool
  210. NUMERIC_MIN_VALUE NULL
  211. NUMERIC_MAX_VALUE NULL
  212. NUMERIC_BLOCK_SIZE NULL
  213. ENUM_VALUE_LIST NULL
  214. READ_ONLY NO
  215. COMMAND_LINE_ARGUMENT REQUIRED
  216. VARIABLE_NAME INNODB_BUFFER_POOL_FILENAME
  217. SESSION_VALUE NULL
  218. DEFAULT_VALUE ib_buffer_pool
  219. VARIABLE_SCOPE GLOBAL
  220. VARIABLE_TYPE VARCHAR
  221. VARIABLE_COMMENT Filename to/from which to dump/load the InnoDB buffer pool
  222. NUMERIC_MIN_VALUE NULL
  223. NUMERIC_MAX_VALUE NULL
  224. NUMERIC_BLOCK_SIZE NULL
  225. ENUM_VALUE_LIST NULL
  226. READ_ONLY NO
  227. COMMAND_LINE_ARGUMENT REQUIRED
  228. VARIABLE_NAME INNODB_BUFFER_POOL_INSTANCES
  229. SESSION_VALUE NULL
  230. DEFAULT_VALUE 0
  231. VARIABLE_SCOPE GLOBAL
  232. VARIABLE_TYPE BIGINT UNSIGNED
  233. VARIABLE_COMMENT Deprecated parameter with no effect.
  234. NUMERIC_MIN_VALUE 0
  235. NUMERIC_MAX_VALUE 64
  236. NUMERIC_BLOCK_SIZE 0
  237. ENUM_VALUE_LIST NULL
  238. READ_ONLY YES
  239. COMMAND_LINE_ARGUMENT REQUIRED
  240. VARIABLE_NAME INNODB_BUFFER_POOL_LOAD_ABORT
  241. SESSION_VALUE NULL
  242. DEFAULT_VALUE OFF
  243. VARIABLE_SCOPE GLOBAL
  244. VARIABLE_TYPE BOOLEAN
  245. VARIABLE_COMMENT Abort a currently running load of the buffer pool
  246. NUMERIC_MIN_VALUE NULL
  247. NUMERIC_MAX_VALUE NULL
  248. NUMERIC_BLOCK_SIZE NULL
  249. ENUM_VALUE_LIST OFF,ON
  250. READ_ONLY NO
  251. COMMAND_LINE_ARGUMENT REQUIRED
  252. VARIABLE_NAME INNODB_BUFFER_POOL_LOAD_AT_STARTUP
  253. SESSION_VALUE NULL
  254. DEFAULT_VALUE ON
  255. VARIABLE_SCOPE GLOBAL
  256. VARIABLE_TYPE BOOLEAN
  257. VARIABLE_COMMENT Load the buffer pool from a file named @@innodb_buffer_pool_filename
  258. NUMERIC_MIN_VALUE NULL
  259. NUMERIC_MAX_VALUE NULL
  260. NUMERIC_BLOCK_SIZE NULL
  261. ENUM_VALUE_LIST OFF,ON
  262. READ_ONLY YES
  263. COMMAND_LINE_ARGUMENT REQUIRED
  264. VARIABLE_NAME INNODB_BUFFER_POOL_LOAD_NOW
  265. SESSION_VALUE NULL
  266. DEFAULT_VALUE OFF
  267. VARIABLE_SCOPE GLOBAL
  268. VARIABLE_TYPE BOOLEAN
  269. VARIABLE_COMMENT Trigger an immediate load of the buffer pool from a file named @@innodb_buffer_pool_filename
  270. NUMERIC_MIN_VALUE NULL
  271. NUMERIC_MAX_VALUE NULL
  272. NUMERIC_BLOCK_SIZE NULL
  273. ENUM_VALUE_LIST OFF,ON
  274. READ_ONLY NO
  275. COMMAND_LINE_ARGUMENT REQUIRED
  276. VARIABLE_NAME INNODB_BUFFER_POOL_SIZE
  277. SESSION_VALUE NULL
  278. DEFAULT_VALUE 134217728
  279. VARIABLE_SCOPE GLOBAL
  280. VARIABLE_TYPE BIGINT UNSIGNED
  281. VARIABLE_COMMENT The size of the memory buffer InnoDB uses to cache data and indexes of its tables.
  282. NUMERIC_MIN_VALUE 5242880
  283. NUMERIC_MAX_VALUE 9223372036854775807
  284. NUMERIC_BLOCK_SIZE 1048576
  285. ENUM_VALUE_LIST NULL
  286. READ_ONLY NO
  287. COMMAND_LINE_ARGUMENT REQUIRED
  288. VARIABLE_NAME INNODB_BUF_DUMP_STATUS_FREQUENCY
  289. SESSION_VALUE NULL
  290. DEFAULT_VALUE 0
  291. VARIABLE_SCOPE GLOBAL
  292. VARIABLE_TYPE BIGINT UNSIGNED
  293. VARIABLE_COMMENT A number between [0, 100] that tells how oftern buffer pool dump status in percentages should be printed. E.g. 10 means that buffer pool dump status is printed when every 10% of number of buffer pool pages are dumped. Default is 0 (only start and end status is printed).
  294. NUMERIC_MIN_VALUE 0
  295. NUMERIC_MAX_VALUE 100
  296. NUMERIC_BLOCK_SIZE 0
  297. ENUM_VALUE_LIST NULL
  298. READ_ONLY NO
  299. COMMAND_LINE_ARGUMENT REQUIRED
  300. VARIABLE_NAME INNODB_BUF_FLUSH_LIST_NOW
  301. SESSION_VALUE NULL
  302. DEFAULT_VALUE OFF
  303. VARIABLE_SCOPE GLOBAL
  304. VARIABLE_TYPE BOOLEAN
  305. VARIABLE_COMMENT Force dirty page flush now
  306. NUMERIC_MIN_VALUE NULL
  307. NUMERIC_MAX_VALUE NULL
  308. NUMERIC_BLOCK_SIZE NULL
  309. ENUM_VALUE_LIST OFF,ON
  310. READ_ONLY NO
  311. COMMAND_LINE_ARGUMENT OPTIONAL
  312. VARIABLE_NAME INNODB_CHANGE_BUFFERING
  313. SESSION_VALUE NULL
  314. DEFAULT_VALUE all
  315. VARIABLE_SCOPE GLOBAL
  316. VARIABLE_TYPE ENUM
  317. VARIABLE_COMMENT Buffer changes to secondary indexes.
  318. NUMERIC_MIN_VALUE NULL
  319. NUMERIC_MAX_VALUE NULL
  320. NUMERIC_BLOCK_SIZE NULL
  321. ENUM_VALUE_LIST none,inserts,deletes,changes,purges,all
  322. READ_ONLY NO
  323. COMMAND_LINE_ARGUMENT REQUIRED
  324. VARIABLE_NAME INNODB_CHANGE_BUFFERING_DEBUG
  325. SESSION_VALUE NULL
  326. DEFAULT_VALUE 0
  327. VARIABLE_SCOPE GLOBAL
  328. VARIABLE_TYPE INT UNSIGNED
  329. VARIABLE_COMMENT Debug flags for InnoDB change buffering (0=none, 1=try to buffer)
  330. NUMERIC_MIN_VALUE 0
  331. NUMERIC_MAX_VALUE 1
  332. NUMERIC_BLOCK_SIZE 0
  333. ENUM_VALUE_LIST NULL
  334. READ_ONLY NO
  335. COMMAND_LINE_ARGUMENT REQUIRED
  336. VARIABLE_NAME INNODB_CHANGE_BUFFER_DUMP
  337. SESSION_VALUE NULL
  338. DEFAULT_VALUE OFF
  339. VARIABLE_SCOPE GLOBAL
  340. VARIABLE_TYPE BOOLEAN
  341. VARIABLE_COMMENT Dump the change buffer at startup.
  342. NUMERIC_MIN_VALUE NULL
  343. NUMERIC_MAX_VALUE NULL
  344. NUMERIC_BLOCK_SIZE NULL
  345. ENUM_VALUE_LIST OFF,ON
  346. READ_ONLY YES
  347. COMMAND_LINE_ARGUMENT NONE
  348. VARIABLE_NAME INNODB_CHANGE_BUFFER_MAX_SIZE
  349. SESSION_VALUE NULL
  350. DEFAULT_VALUE 25
  351. VARIABLE_SCOPE GLOBAL
  352. VARIABLE_TYPE INT UNSIGNED
  353. VARIABLE_COMMENT Maximum on-disk size of change buffer in terms of percentage of the buffer pool.
  354. NUMERIC_MIN_VALUE 0
  355. NUMERIC_MAX_VALUE 50
  356. NUMERIC_BLOCK_SIZE 0
  357. ENUM_VALUE_LIST NULL
  358. READ_ONLY NO
  359. COMMAND_LINE_ARGUMENT REQUIRED
  360. VARIABLE_NAME INNODB_CHECKSUM_ALGORITHM
  361. SESSION_VALUE NULL
  362. DEFAULT_VALUE full_crc32
  363. VARIABLE_SCOPE GLOBAL
  364. VARIABLE_TYPE ENUM
  365. VARIABLE_COMMENT The algorithm InnoDB uses for page checksumming. Possible values are FULL_CRC32 for new files, always use CRC-32C; for old, see CRC32 below; STRICT_FULL_CRC32 for new files, always use CRC-32C; for old, see STRICT_CRC32 below; CRC32 write crc32, allow any of the other checksums to match when reading; STRICT_CRC32 write crc32, do not allow other algorithms to match when reading; INNODB write a software calculated checksum, allow any other checksums to match when reading; STRICT_INNODB write a software calculated checksum, do not allow other algorithms to match when reading; NONE write a constant magic number, do not do any checksum verification when reading (same as innodb_checksums=OFF); STRICT_NONE write a constant magic number, do not allow values other than that magic number when reading; Files updated when this option is set to crc32 or strict_crc32 will not be readable by MariaDB versions older than 10.0.4; new files created with full_crc32 are readable by MariaDB 10.4.3+
  366. NUMERIC_MIN_VALUE NULL
  367. NUMERIC_MAX_VALUE NULL
  368. NUMERIC_BLOCK_SIZE NULL
  369. ENUM_VALUE_LIST crc32,strict_crc32,innodb,strict_innodb,none,strict_none,full_crc32,strict_full_crc32
  370. READ_ONLY NO
  371. COMMAND_LINE_ARGUMENT REQUIRED
  372. VARIABLE_NAME INNODB_CMP_PER_INDEX_ENABLED
  373. SESSION_VALUE NULL
  374. DEFAULT_VALUE OFF
  375. VARIABLE_SCOPE GLOBAL
  376. VARIABLE_TYPE BOOLEAN
  377. VARIABLE_COMMENT Enable INFORMATION_SCHEMA.innodb_cmp_per_index, may have negative impact on performance (off by default)
  378. NUMERIC_MIN_VALUE NULL
  379. NUMERIC_MAX_VALUE NULL
  380. NUMERIC_BLOCK_SIZE NULL
  381. ENUM_VALUE_LIST OFF,ON
  382. READ_ONLY NO
  383. COMMAND_LINE_ARGUMENT OPTIONAL
  384. VARIABLE_NAME INNODB_COMMIT_CONCURRENCY
  385. SESSION_VALUE NULL
  386. DEFAULT_VALUE 0
  387. VARIABLE_SCOPE GLOBAL
  388. VARIABLE_TYPE BIGINT UNSIGNED
  389. VARIABLE_COMMENT Helps in performance tuning in heavily concurrent environments.
  390. NUMERIC_MIN_VALUE 0
  391. NUMERIC_MAX_VALUE 1000
  392. NUMERIC_BLOCK_SIZE 0
  393. ENUM_VALUE_LIST NULL
  394. READ_ONLY NO
  395. COMMAND_LINE_ARGUMENT REQUIRED
  396. VARIABLE_NAME INNODB_COMPRESSION_ALGORITHM
  397. SESSION_VALUE NULL
  398. DEFAULT_VALUE zlib
  399. VARIABLE_SCOPE GLOBAL
  400. VARIABLE_TYPE ENUM
  401. VARIABLE_COMMENT Compression algorithm used on page compression. One of: none, zlib, lz4, lzo, lzma, or bzip2
  402. NUMERIC_MIN_VALUE NULL
  403. NUMERIC_MAX_VALUE NULL
  404. NUMERIC_BLOCK_SIZE NULL
  405. ENUM_VALUE_LIST none,zlib,lz4,lzo,lzma,bzip2,snappy
  406. READ_ONLY NO
  407. COMMAND_LINE_ARGUMENT OPTIONAL
  408. VARIABLE_NAME INNODB_COMPRESSION_DEFAULT
  409. SESSION_VALUE OFF
  410. DEFAULT_VALUE OFF
  411. VARIABLE_SCOPE SESSION
  412. VARIABLE_TYPE BOOLEAN
  413. VARIABLE_COMMENT Is compression the default for new tables
  414. NUMERIC_MIN_VALUE NULL
  415. NUMERIC_MAX_VALUE NULL
  416. NUMERIC_BLOCK_SIZE NULL
  417. ENUM_VALUE_LIST OFF,ON
  418. READ_ONLY NO
  419. COMMAND_LINE_ARGUMENT OPTIONAL
  420. VARIABLE_NAME INNODB_COMPRESSION_FAILURE_THRESHOLD_PCT
  421. SESSION_VALUE NULL
  422. DEFAULT_VALUE 5
  423. VARIABLE_SCOPE GLOBAL
  424. VARIABLE_TYPE BIGINT UNSIGNED
  425. VARIABLE_COMMENT If the compression failure rate of a table is greater than this number more padding is added to the pages to reduce the failures. A value of zero implies no padding
  426. NUMERIC_MIN_VALUE 0
  427. NUMERIC_MAX_VALUE 100
  428. NUMERIC_BLOCK_SIZE 0
  429. ENUM_VALUE_LIST NULL
  430. READ_ONLY NO
  431. COMMAND_LINE_ARGUMENT OPTIONAL
  432. VARIABLE_NAME INNODB_COMPRESSION_LEVEL
  433. SESSION_VALUE NULL
  434. DEFAULT_VALUE 6
  435. VARIABLE_SCOPE GLOBAL
  436. VARIABLE_TYPE INT UNSIGNED
  437. VARIABLE_COMMENT Compression level used for zlib compression. 0 is no compression, 1 is fastest, 9 is best compression and default is 6.
  438. NUMERIC_MIN_VALUE 0
  439. NUMERIC_MAX_VALUE 9
  440. NUMERIC_BLOCK_SIZE 0
  441. ENUM_VALUE_LIST NULL
  442. READ_ONLY NO
  443. COMMAND_LINE_ARGUMENT REQUIRED
  444. VARIABLE_NAME INNODB_COMPRESSION_PAD_PCT_MAX
  445. SESSION_VALUE NULL
  446. DEFAULT_VALUE 50
  447. VARIABLE_SCOPE GLOBAL
  448. VARIABLE_TYPE BIGINT UNSIGNED
  449. VARIABLE_COMMENT Percentage of empty space on a data page that can be reserved to make the page compressible.
  450. NUMERIC_MIN_VALUE 0
  451. NUMERIC_MAX_VALUE 75
  452. NUMERIC_BLOCK_SIZE 0
  453. ENUM_VALUE_LIST NULL
  454. READ_ONLY NO
  455. COMMAND_LINE_ARGUMENT OPTIONAL
  456. VARIABLE_NAME INNODB_CONCURRENCY_TICKETS
  457. SESSION_VALUE NULL
  458. DEFAULT_VALUE 5000
  459. VARIABLE_SCOPE GLOBAL
  460. VARIABLE_TYPE BIGINT UNSIGNED
  461. VARIABLE_COMMENT Number of times a thread is allowed to enter InnoDB within the same SQL query after it has once got the ticket
  462. NUMERIC_MIN_VALUE 1
  463. NUMERIC_MAX_VALUE 18446744073709551615
  464. NUMERIC_BLOCK_SIZE 0
  465. ENUM_VALUE_LIST NULL
  466. READ_ONLY NO
  467. COMMAND_LINE_ARGUMENT REQUIRED
  468. VARIABLE_NAME INNODB_DATA_FILE_PATH
  469. SESSION_VALUE NULL
  470. DEFAULT_VALUE ibdata1:12M:autoextend
  471. VARIABLE_SCOPE GLOBAL
  472. VARIABLE_TYPE VARCHAR
  473. VARIABLE_COMMENT Path to individual files and their sizes.
  474. NUMERIC_MIN_VALUE NULL
  475. NUMERIC_MAX_VALUE NULL
  476. NUMERIC_BLOCK_SIZE NULL
  477. ENUM_VALUE_LIST NULL
  478. READ_ONLY YES
  479. COMMAND_LINE_ARGUMENT REQUIRED
  480. VARIABLE_NAME INNODB_DATA_FILE_SIZE_DEBUG
  481. SESSION_VALUE NULL
  482. DEFAULT_VALUE 0
  483. VARIABLE_SCOPE GLOBAL
  484. VARIABLE_TYPE INT UNSIGNED
  485. VARIABLE_COMMENT InnoDB system tablespace size to be set in recovery.
  486. NUMERIC_MIN_VALUE 0
  487. NUMERIC_MAX_VALUE 4294967295
  488. NUMERIC_BLOCK_SIZE 0
  489. ENUM_VALUE_LIST NULL
  490. READ_ONLY YES
  491. COMMAND_LINE_ARGUMENT REQUIRED
  492. VARIABLE_NAME INNODB_DATA_HOME_DIR
  493. SESSION_VALUE NULL
  494. DEFAULT_VALUE
  495. VARIABLE_SCOPE GLOBAL
  496. VARIABLE_TYPE VARCHAR
  497. VARIABLE_COMMENT The common part for InnoDB table spaces.
  498. NUMERIC_MIN_VALUE NULL
  499. NUMERIC_MAX_VALUE NULL
  500. NUMERIC_BLOCK_SIZE NULL
  501. ENUM_VALUE_LIST NULL
  502. READ_ONLY YES
  503. COMMAND_LINE_ARGUMENT REQUIRED
  504. VARIABLE_NAME INNODB_DEADLOCK_DETECT
  505. SESSION_VALUE NULL
  506. DEFAULT_VALUE ON
  507. VARIABLE_SCOPE GLOBAL
  508. VARIABLE_TYPE BOOLEAN
  509. VARIABLE_COMMENT Enable/disable InnoDB deadlock detector (default ON). if set to OFF, deadlock detection is skipped, and we rely on innodb_lock_wait_timeout in case of deadlock.
  510. NUMERIC_MIN_VALUE NULL
  511. NUMERIC_MAX_VALUE NULL
  512. NUMERIC_BLOCK_SIZE NULL
  513. ENUM_VALUE_LIST OFF,ON
  514. READ_ONLY NO
  515. COMMAND_LINE_ARGUMENT NONE
  516. VARIABLE_NAME INNODB_DEBUG_FORCE_SCRUBBING
  517. SESSION_VALUE NULL
  518. DEFAULT_VALUE OFF
  519. VARIABLE_SCOPE GLOBAL
  520. VARIABLE_TYPE BOOLEAN
  521. VARIABLE_COMMENT Perform extra scrubbing to increase test exposure
  522. NUMERIC_MIN_VALUE NULL
  523. NUMERIC_MAX_VALUE NULL
  524. NUMERIC_BLOCK_SIZE NULL
  525. ENUM_VALUE_LIST OFF,ON
  526. READ_ONLY NO
  527. COMMAND_LINE_ARGUMENT REQUIRED
  528. VARIABLE_NAME INNODB_DEFAULT_ENCRYPTION_KEY_ID
  529. SESSION_VALUE 1
  530. DEFAULT_VALUE 1
  531. VARIABLE_SCOPE SESSION
  532. VARIABLE_TYPE INT UNSIGNED
  533. VARIABLE_COMMENT Default encryption key id used for table encryption.
  534. NUMERIC_MIN_VALUE 1
  535. NUMERIC_MAX_VALUE 4294967295
  536. NUMERIC_BLOCK_SIZE 0
  537. ENUM_VALUE_LIST NULL
  538. READ_ONLY NO
  539. COMMAND_LINE_ARGUMENT REQUIRED
  540. VARIABLE_NAME INNODB_DEFAULT_ROW_FORMAT
  541. SESSION_VALUE NULL
  542. DEFAULT_VALUE dynamic
  543. VARIABLE_SCOPE GLOBAL
  544. VARIABLE_TYPE ENUM
  545. VARIABLE_COMMENT The default ROW FORMAT for all innodb tables created without explicit ROW_FORMAT. Possible values are REDUNDANT, COMPACT, and DYNAMIC. The ROW_FORMAT value COMPRESSED is not allowed
  546. NUMERIC_MIN_VALUE NULL
  547. NUMERIC_MAX_VALUE NULL
  548. NUMERIC_BLOCK_SIZE NULL
  549. ENUM_VALUE_LIST redundant,compact,dynamic
  550. READ_ONLY NO
  551. COMMAND_LINE_ARGUMENT REQUIRED
  552. VARIABLE_NAME INNODB_DEFRAGMENT
  553. SESSION_VALUE NULL
  554. DEFAULT_VALUE OFF
  555. VARIABLE_SCOPE GLOBAL
  556. VARIABLE_TYPE BOOLEAN
  557. VARIABLE_COMMENT Enable/disable InnoDB defragmentation (default FALSE). When set to FALSE, all existing defragmentation will be paused. And new defragmentation command will fail.Paused defragmentation commands will resume when this variable is set to true again.
  558. NUMERIC_MIN_VALUE NULL
  559. NUMERIC_MAX_VALUE NULL
  560. NUMERIC_BLOCK_SIZE NULL
  561. ENUM_VALUE_LIST OFF,ON
  562. READ_ONLY NO
  563. COMMAND_LINE_ARGUMENT REQUIRED
  564. VARIABLE_NAME INNODB_DEFRAGMENT_FILL_FACTOR
  565. SESSION_VALUE NULL
  566. DEFAULT_VALUE 0.900000
  567. VARIABLE_SCOPE GLOBAL
  568. VARIABLE_TYPE DOUBLE
  569. VARIABLE_COMMENT A number between [0.7, 1] that tells defragmentation how full it should fill a page. Default is 0.9. Number below 0.7 won't make much sense.This variable, together with innodb_defragment_fill_factor_n_recs, is introduced so defragmentation won't pack the page too full and cause page split on the next insert on every page. The variable indicating more defragmentation gain is the one effective.
  570. NUMERIC_MIN_VALUE 0.7
  571. NUMERIC_MAX_VALUE 1
  572. NUMERIC_BLOCK_SIZE NULL
  573. ENUM_VALUE_LIST NULL
  574. READ_ONLY NO
  575. COMMAND_LINE_ARGUMENT REQUIRED
  576. VARIABLE_NAME INNODB_DEFRAGMENT_FILL_FACTOR_N_RECS
  577. SESSION_VALUE NULL
  578. DEFAULT_VALUE 20
  579. VARIABLE_SCOPE GLOBAL
  580. VARIABLE_TYPE INT UNSIGNED
  581. VARIABLE_COMMENT How many records of space defragmentation should leave on the page. This variable, together with innodb_defragment_fill_factor, is introduced so defragmentation won't pack the page too full and cause page split on the next insert on every page. The variable indicating more defragmentation gain is the one effective.
  582. NUMERIC_MIN_VALUE 1
  583. NUMERIC_MAX_VALUE 100
  584. NUMERIC_BLOCK_SIZE 0
  585. ENUM_VALUE_LIST NULL
  586. READ_ONLY NO
  587. COMMAND_LINE_ARGUMENT REQUIRED
  588. VARIABLE_NAME INNODB_DEFRAGMENT_FREQUENCY
  589. SESSION_VALUE NULL
  590. DEFAULT_VALUE 40
  591. VARIABLE_SCOPE GLOBAL
  592. VARIABLE_TYPE INT UNSIGNED
  593. VARIABLE_COMMENT Do not defragment a single index more than this number of time per second.This controls the number of time defragmentation thread can request X_LOCK on an index. Defragmentation thread will check whether 1/defragment_frequency (s) has passed since it worked on this index last time, and put the index back to the queue if not enough time has passed. The actual frequency can only be lower than this given number.
  594. NUMERIC_MIN_VALUE 1
  595. NUMERIC_MAX_VALUE 1000
  596. NUMERIC_BLOCK_SIZE 0
  597. ENUM_VALUE_LIST NULL
  598. READ_ONLY NO
  599. COMMAND_LINE_ARGUMENT REQUIRED
  600. VARIABLE_NAME INNODB_DEFRAGMENT_N_PAGES
  601. SESSION_VALUE NULL
  602. DEFAULT_VALUE 7
  603. VARIABLE_SCOPE GLOBAL
  604. VARIABLE_TYPE INT UNSIGNED
  605. VARIABLE_COMMENT Number of pages considered at once when merging multiple pages to defragment
  606. NUMERIC_MIN_VALUE 2
  607. NUMERIC_MAX_VALUE 32
  608. NUMERIC_BLOCK_SIZE 0
  609. ENUM_VALUE_LIST NULL
  610. READ_ONLY NO
  611. COMMAND_LINE_ARGUMENT REQUIRED
  612. VARIABLE_NAME INNODB_DEFRAGMENT_STATS_ACCURACY
  613. SESSION_VALUE NULL
  614. DEFAULT_VALUE 0
  615. VARIABLE_SCOPE GLOBAL
  616. VARIABLE_TYPE INT UNSIGNED
  617. VARIABLE_COMMENT How many defragment stats changes there are before the stats are written to persistent storage. Set to 0 meaning disable defragment stats tracking.
  618. NUMERIC_MIN_VALUE 0
  619. NUMERIC_MAX_VALUE 4294967295
  620. NUMERIC_BLOCK_SIZE 0
  621. ENUM_VALUE_LIST NULL
  622. READ_ONLY NO
  623. COMMAND_LINE_ARGUMENT REQUIRED
  624. VARIABLE_NAME INNODB_DICT_STATS_DISABLED_DEBUG
  625. SESSION_VALUE NULL
  626. DEFAULT_VALUE OFF
  627. VARIABLE_SCOPE GLOBAL
  628. VARIABLE_TYPE BOOLEAN
  629. VARIABLE_COMMENT Disable dict_stats thread
  630. NUMERIC_MIN_VALUE NULL
  631. NUMERIC_MAX_VALUE NULL
  632. NUMERIC_BLOCK_SIZE NULL
  633. ENUM_VALUE_LIST OFF,ON
  634. READ_ONLY NO
  635. COMMAND_LINE_ARGUMENT OPTIONAL
  636. VARIABLE_NAME INNODB_DISABLE_RESIZE_BUFFER_POOL_DEBUG
  637. SESSION_VALUE NULL
  638. DEFAULT_VALUE ON
  639. VARIABLE_SCOPE GLOBAL
  640. VARIABLE_TYPE BOOLEAN
  641. VARIABLE_COMMENT Disable resizing buffer pool to make assertion code not expensive.
  642. NUMERIC_MIN_VALUE NULL
  643. NUMERIC_MAX_VALUE NULL
  644. NUMERIC_BLOCK_SIZE NULL
  645. ENUM_VALUE_LIST OFF,ON
  646. READ_ONLY NO
  647. COMMAND_LINE_ARGUMENT NONE
  648. VARIABLE_NAME INNODB_DISABLE_SORT_FILE_CACHE
  649. SESSION_VALUE NULL
  650. DEFAULT_VALUE OFF
  651. VARIABLE_SCOPE GLOBAL
  652. VARIABLE_TYPE BOOLEAN
  653. VARIABLE_COMMENT Whether to disable OS system file cache for sort I/O
  654. NUMERIC_MIN_VALUE NULL
  655. NUMERIC_MAX_VALUE NULL
  656. NUMERIC_BLOCK_SIZE NULL
  657. ENUM_VALUE_LIST OFF,ON
  658. READ_ONLY NO
  659. COMMAND_LINE_ARGUMENT OPTIONAL
  660. VARIABLE_NAME INNODB_DOUBLEWRITE
  661. SESSION_VALUE NULL
  662. DEFAULT_VALUE ON
  663. VARIABLE_SCOPE GLOBAL
  664. VARIABLE_TYPE BOOLEAN
  665. VARIABLE_COMMENT Enable InnoDB doublewrite buffer (enabled by default). Disable with --skip-innodb-doublewrite.
  666. NUMERIC_MIN_VALUE NULL
  667. NUMERIC_MAX_VALUE NULL
  668. NUMERIC_BLOCK_SIZE NULL
  669. ENUM_VALUE_LIST OFF,ON
  670. READ_ONLY YES
  671. COMMAND_LINE_ARGUMENT NONE
  672. VARIABLE_NAME INNODB_DOUBLEWRITE_BATCH_SIZE
  673. SESSION_VALUE NULL
  674. DEFAULT_VALUE 120
  675. VARIABLE_SCOPE GLOBAL
  676. VARIABLE_TYPE BIGINT UNSIGNED
  677. VARIABLE_COMMENT Number of pages reserved in doublewrite buffer for batch flushing
  678. NUMERIC_MIN_VALUE 1
  679. NUMERIC_MAX_VALUE 127
  680. NUMERIC_BLOCK_SIZE 0
  681. ENUM_VALUE_LIST NULL
  682. READ_ONLY YES
  683. COMMAND_LINE_ARGUMENT OPTIONAL
  684. VARIABLE_NAME INNODB_ENCRYPTION_ROTATE_KEY_AGE
  685. SESSION_VALUE NULL
  686. DEFAULT_VALUE 1
  687. VARIABLE_SCOPE GLOBAL
  688. VARIABLE_TYPE INT UNSIGNED
  689. VARIABLE_COMMENT Key rotation - re-encrypt in background all pages that were encrypted with a key that many (or more) versions behind. Value 0 indicates that key rotation is disabled.
  690. NUMERIC_MIN_VALUE 0
  691. NUMERIC_MAX_VALUE 4294967295
  692. NUMERIC_BLOCK_SIZE 0
  693. ENUM_VALUE_LIST NULL
  694. READ_ONLY NO
  695. COMMAND_LINE_ARGUMENT REQUIRED
  696. VARIABLE_NAME INNODB_ENCRYPTION_ROTATION_IOPS
  697. SESSION_VALUE NULL
  698. DEFAULT_VALUE 100
  699. VARIABLE_SCOPE GLOBAL
  700. VARIABLE_TYPE INT UNSIGNED
  701. VARIABLE_COMMENT Use this many iops for background key rotation
  702. NUMERIC_MIN_VALUE 0
  703. NUMERIC_MAX_VALUE 4294967295
  704. NUMERIC_BLOCK_SIZE 0
  705. ENUM_VALUE_LIST NULL
  706. READ_ONLY NO
  707. COMMAND_LINE_ARGUMENT REQUIRED
  708. VARIABLE_NAME INNODB_ENCRYPTION_THREADS
  709. SESSION_VALUE NULL
  710. DEFAULT_VALUE 0
  711. VARIABLE_SCOPE GLOBAL
  712. VARIABLE_TYPE INT UNSIGNED
  713. VARIABLE_COMMENT Number of threads performing background key rotation and scrubbing
  714. NUMERIC_MIN_VALUE 0
  715. NUMERIC_MAX_VALUE 4294967295
  716. NUMERIC_BLOCK_SIZE 0
  717. ENUM_VALUE_LIST NULL
  718. READ_ONLY NO
  719. COMMAND_LINE_ARGUMENT REQUIRED
  720. VARIABLE_NAME INNODB_ENCRYPT_LOG
  721. SESSION_VALUE NULL
  722. DEFAULT_VALUE OFF
  723. VARIABLE_SCOPE GLOBAL
  724. VARIABLE_TYPE BOOLEAN
  725. VARIABLE_COMMENT Enable redo log encryption
  726. NUMERIC_MIN_VALUE NULL
  727. NUMERIC_MAX_VALUE NULL
  728. NUMERIC_BLOCK_SIZE NULL
  729. ENUM_VALUE_LIST OFF,ON
  730. READ_ONLY YES
  731. COMMAND_LINE_ARGUMENT OPTIONAL
  732. VARIABLE_NAME INNODB_ENCRYPT_TABLES
  733. SESSION_VALUE NULL
  734. DEFAULT_VALUE OFF
  735. VARIABLE_SCOPE GLOBAL
  736. VARIABLE_TYPE ENUM
  737. VARIABLE_COMMENT Enable encryption for tables. Don't forget to enable --innodb-encrypt-log too
  738. NUMERIC_MIN_VALUE NULL
  739. NUMERIC_MAX_VALUE NULL
  740. NUMERIC_BLOCK_SIZE NULL
  741. ENUM_VALUE_LIST OFF,ON,FORCE
  742. READ_ONLY NO
  743. COMMAND_LINE_ARGUMENT OPTIONAL
  744. VARIABLE_NAME INNODB_ENCRYPT_TEMPORARY_TABLES
  745. SESSION_VALUE NULL
  746. DEFAULT_VALUE OFF
  747. VARIABLE_SCOPE GLOBAL
  748. VARIABLE_TYPE BOOLEAN
  749. VARIABLE_COMMENT Enrypt the temporary table data.
  750. NUMERIC_MIN_VALUE NULL
  751. NUMERIC_MAX_VALUE NULL
  752. NUMERIC_BLOCK_SIZE NULL
  753. ENUM_VALUE_LIST OFF,ON
  754. READ_ONLY YES
  755. COMMAND_LINE_ARGUMENT OPTIONAL
  756. VARIABLE_NAME INNODB_FAST_SHUTDOWN
  757. SESSION_VALUE NULL
  758. DEFAULT_VALUE 1
  759. VARIABLE_SCOPE GLOBAL
  760. VARIABLE_TYPE INT UNSIGNED
  761. VARIABLE_COMMENT Speeds up the shutdown process of the InnoDB storage engine. Possible values are 0, 1 (faster), 2 (crash-like), 3 (fastest clean).
  762. NUMERIC_MIN_VALUE 0
  763. NUMERIC_MAX_VALUE 3
  764. NUMERIC_BLOCK_SIZE 0
  765. ENUM_VALUE_LIST NULL
  766. READ_ONLY NO
  767. COMMAND_LINE_ARGUMENT OPTIONAL
  768. VARIABLE_NAME INNODB_FATAL_SEMAPHORE_WAIT_THRESHOLD
  769. SESSION_VALUE NULL
  770. DEFAULT_VALUE 600
  771. VARIABLE_SCOPE GLOBAL
  772. VARIABLE_TYPE BIGINT UNSIGNED
  773. VARIABLE_COMMENT Maximum number of seconds that semaphore times out in InnoDB.
  774. NUMERIC_MIN_VALUE 1
  775. NUMERIC_MAX_VALUE 4294967295
  776. NUMERIC_BLOCK_SIZE 0
  777. ENUM_VALUE_LIST NULL
  778. READ_ONLY YES
  779. COMMAND_LINE_ARGUMENT REQUIRED
  780. VARIABLE_NAME INNODB_FILE_FORMAT
  781. SESSION_VALUE NULL
  782. DEFAULT_VALUE
  783. VARIABLE_SCOPE GLOBAL
  784. VARIABLE_TYPE VARCHAR
  785. VARIABLE_COMMENT Deprecated parameter with no effect.
  786. NUMERIC_MIN_VALUE NULL
  787. NUMERIC_MAX_VALUE NULL
  788. NUMERIC_BLOCK_SIZE NULL
  789. ENUM_VALUE_LIST NULL
  790. READ_ONLY YES
  791. COMMAND_LINE_ARGUMENT REQUIRED
  792. VARIABLE_NAME INNODB_FILE_PER_TABLE
  793. SESSION_VALUE NULL
  794. DEFAULT_VALUE ON
  795. VARIABLE_SCOPE GLOBAL
  796. VARIABLE_TYPE BOOLEAN
  797. VARIABLE_COMMENT Stores each InnoDB table to an .ibd file in the database dir.
  798. NUMERIC_MIN_VALUE NULL
  799. NUMERIC_MAX_VALUE NULL
  800. NUMERIC_BLOCK_SIZE NULL
  801. ENUM_VALUE_LIST OFF,ON
  802. READ_ONLY NO
  803. COMMAND_LINE_ARGUMENT NONE
  804. VARIABLE_NAME INNODB_FILL_FACTOR
  805. SESSION_VALUE NULL
  806. DEFAULT_VALUE 100
  807. VARIABLE_SCOPE GLOBAL
  808. VARIABLE_TYPE INT UNSIGNED
  809. VARIABLE_COMMENT Percentage of B-tree page filled during bulk insert
  810. NUMERIC_MIN_VALUE 10
  811. NUMERIC_MAX_VALUE 100
  812. NUMERIC_BLOCK_SIZE 0
  813. ENUM_VALUE_LIST NULL
  814. READ_ONLY NO
  815. COMMAND_LINE_ARGUMENT REQUIRED
  816. VARIABLE_NAME INNODB_FIL_MAKE_PAGE_DIRTY_DEBUG
  817. SESSION_VALUE NULL
  818. DEFAULT_VALUE 0
  819. VARIABLE_SCOPE GLOBAL
  820. VARIABLE_TYPE BIGINT UNSIGNED
  821. VARIABLE_COMMENT Make the first page of the given tablespace dirty.
  822. NUMERIC_MIN_VALUE 0
  823. NUMERIC_MAX_VALUE 4294967295
  824. NUMERIC_BLOCK_SIZE 0
  825. ENUM_VALUE_LIST NULL
  826. READ_ONLY NO
  827. COMMAND_LINE_ARGUMENT OPTIONAL
  828. VARIABLE_NAME INNODB_FLUSHING_AVG_LOOPS
  829. SESSION_VALUE NULL
  830. DEFAULT_VALUE 30
  831. VARIABLE_SCOPE GLOBAL
  832. VARIABLE_TYPE BIGINT UNSIGNED
  833. VARIABLE_COMMENT Number of iterations over which the background flushing is averaged.
  834. NUMERIC_MIN_VALUE 1
  835. NUMERIC_MAX_VALUE 1000
  836. NUMERIC_BLOCK_SIZE 0
  837. ENUM_VALUE_LIST NULL
  838. READ_ONLY NO
  839. COMMAND_LINE_ARGUMENT REQUIRED
  840. VARIABLE_NAME INNODB_FLUSH_LOG_AT_TIMEOUT
  841. SESSION_VALUE NULL
  842. DEFAULT_VALUE 1
  843. VARIABLE_SCOPE GLOBAL
  844. VARIABLE_TYPE INT UNSIGNED
  845. VARIABLE_COMMENT Write and flush logs every (n) second.
  846. NUMERIC_MIN_VALUE 0
  847. NUMERIC_MAX_VALUE 2700
  848. NUMERIC_BLOCK_SIZE 0
  849. ENUM_VALUE_LIST NULL
  850. READ_ONLY NO
  851. COMMAND_LINE_ARGUMENT OPTIONAL
  852. VARIABLE_NAME INNODB_FLUSH_LOG_AT_TRX_COMMIT
  853. SESSION_VALUE NULL
  854. DEFAULT_VALUE 1
  855. VARIABLE_SCOPE GLOBAL
  856. VARIABLE_TYPE BIGINT UNSIGNED
  857. VARIABLE_COMMENT Controls the durability/speed trade-off for commits. Set to 0 (write and flush redo log to disk only once per second), 1 (flush to disk at each commit), 2 (write to log at commit but flush to disk only once per second) or 3 (flush to disk at prepare and at commit, slower and usually redundant). 1 and 3 guarantees that after a crash, committed transactions will not be lost and will be consistent with the binlog and other transactional engines. 2 can get inconsistent and lose transactions if there is a power failure or kernel crash but not if mysqld crashes. 0 has no guarantees in case of crash. 0 and 2 can be faster than 1 or 3.
  858. NUMERIC_MIN_VALUE 0
  859. NUMERIC_MAX_VALUE 3
  860. NUMERIC_BLOCK_SIZE 0
  861. ENUM_VALUE_LIST NULL
  862. READ_ONLY NO
  863. COMMAND_LINE_ARGUMENT OPTIONAL
  864. VARIABLE_NAME INNODB_FLUSH_METHOD
  865. SESSION_VALUE NULL
  866. DEFAULT_VALUE fsync
  867. VARIABLE_SCOPE GLOBAL
  868. VARIABLE_TYPE ENUM
  869. VARIABLE_COMMENT With which method to flush data.
  870. NUMERIC_MIN_VALUE NULL
  871. NUMERIC_MAX_VALUE NULL
  872. NUMERIC_BLOCK_SIZE NULL
  873. ENUM_VALUE_LIST fsync,O_DSYNC,littlesync,nosync,O_DIRECT,O_DIRECT_NO_FSYNC
  874. READ_ONLY YES
  875. COMMAND_LINE_ARGUMENT REQUIRED
  876. VARIABLE_NAME INNODB_FLUSH_NEIGHBORS
  877. SESSION_VALUE NULL
  878. DEFAULT_VALUE 1
  879. VARIABLE_SCOPE GLOBAL
  880. VARIABLE_TYPE BIGINT UNSIGNED
  881. VARIABLE_COMMENT Set to 0 (don't flush neighbors from buffer pool), 1 (flush contiguous neighbors from buffer pool) or 2 (flush neighbors from buffer pool), when flushing a block
  882. NUMERIC_MIN_VALUE 0
  883. NUMERIC_MAX_VALUE 2
  884. NUMERIC_BLOCK_SIZE 0
  885. ENUM_VALUE_LIST NULL
  886. READ_ONLY NO
  887. COMMAND_LINE_ARGUMENT OPTIONAL
  888. VARIABLE_NAME INNODB_FLUSH_SYNC
  889. SESSION_VALUE NULL
  890. DEFAULT_VALUE ON
  891. VARIABLE_SCOPE GLOBAL
  892. VARIABLE_TYPE BOOLEAN
  893. VARIABLE_COMMENT Allow IO bursts at the checkpoints ignoring io_capacity setting.
  894. NUMERIC_MIN_VALUE NULL
  895. NUMERIC_MAX_VALUE NULL
  896. NUMERIC_BLOCK_SIZE NULL
  897. ENUM_VALUE_LIST OFF,ON
  898. READ_ONLY NO
  899. COMMAND_LINE_ARGUMENT NONE
  900. VARIABLE_NAME INNODB_FORCE_LOAD_CORRUPTED
  901. SESSION_VALUE NULL
  902. DEFAULT_VALUE OFF
  903. VARIABLE_SCOPE GLOBAL
  904. VARIABLE_TYPE BOOLEAN
  905. VARIABLE_COMMENT Force InnoDB to load metadata of corrupted table.
  906. NUMERIC_MIN_VALUE NULL
  907. NUMERIC_MAX_VALUE NULL
  908. NUMERIC_BLOCK_SIZE NULL
  909. ENUM_VALUE_LIST OFF,ON
  910. READ_ONLY YES
  911. COMMAND_LINE_ARGUMENT NONE
  912. VARIABLE_NAME INNODB_FORCE_PRIMARY_KEY
  913. SESSION_VALUE NULL
  914. DEFAULT_VALUE OFF
  915. VARIABLE_SCOPE GLOBAL
  916. VARIABLE_TYPE BOOLEAN
  917. VARIABLE_COMMENT Do not allow to create table without primary key (off by default)
  918. NUMERIC_MIN_VALUE NULL
  919. NUMERIC_MAX_VALUE NULL
  920. NUMERIC_BLOCK_SIZE NULL
  921. ENUM_VALUE_LIST OFF,ON
  922. READ_ONLY NO
  923. COMMAND_LINE_ARGUMENT OPTIONAL
  924. VARIABLE_NAME INNODB_FORCE_RECOVERY
  925. SESSION_VALUE NULL
  926. DEFAULT_VALUE 0
  927. VARIABLE_SCOPE GLOBAL
  928. VARIABLE_TYPE BIGINT UNSIGNED
  929. VARIABLE_COMMENT Helps to save your data in case the disk image of the database becomes corrupt. Value 5 can return bogus data, and 6 can permanently corrupt data.
  930. NUMERIC_MIN_VALUE 0
  931. NUMERIC_MAX_VALUE 6
  932. NUMERIC_BLOCK_SIZE 0
  933. ENUM_VALUE_LIST NULL
  934. READ_ONLY YES
  935. COMMAND_LINE_ARGUMENT REQUIRED
  936. VARIABLE_NAME INNODB_FT_AUX_TABLE
  937. SESSION_VALUE NULL
  938. DEFAULT_VALUE
  939. VARIABLE_SCOPE GLOBAL
  940. VARIABLE_TYPE VARCHAR
  941. VARIABLE_COMMENT FTS internal auxiliary table to be checked
  942. NUMERIC_MIN_VALUE NULL
  943. NUMERIC_MAX_VALUE NULL
  944. NUMERIC_BLOCK_SIZE NULL
  945. ENUM_VALUE_LIST NULL
  946. READ_ONLY NO
  947. COMMAND_LINE_ARGUMENT REQUIRED
  948. VARIABLE_NAME INNODB_FT_CACHE_SIZE
  949. SESSION_VALUE NULL
  950. DEFAULT_VALUE 8000000
  951. VARIABLE_SCOPE GLOBAL
  952. VARIABLE_TYPE BIGINT UNSIGNED
  953. VARIABLE_COMMENT InnoDB Fulltext search cache size in bytes
  954. NUMERIC_MIN_VALUE 1600000
  955. NUMERIC_MAX_VALUE 80000000
  956. NUMERIC_BLOCK_SIZE 0
  957. ENUM_VALUE_LIST NULL
  958. READ_ONLY YES
  959. COMMAND_LINE_ARGUMENT REQUIRED
  960. VARIABLE_NAME INNODB_FT_ENABLE_DIAG_PRINT
  961. SESSION_VALUE NULL
  962. DEFAULT_VALUE OFF
  963. VARIABLE_SCOPE GLOBAL
  964. VARIABLE_TYPE BOOLEAN
  965. VARIABLE_COMMENT Whether to enable additional FTS diagnostic printout
  966. NUMERIC_MIN_VALUE NULL
  967. NUMERIC_MAX_VALUE NULL
  968. NUMERIC_BLOCK_SIZE NULL
  969. ENUM_VALUE_LIST OFF,ON
  970. READ_ONLY NO
  971. COMMAND_LINE_ARGUMENT OPTIONAL
  972. VARIABLE_NAME INNODB_FT_ENABLE_STOPWORD
  973. SESSION_VALUE ON
  974. DEFAULT_VALUE ON
  975. VARIABLE_SCOPE SESSION
  976. VARIABLE_TYPE BOOLEAN
  977. VARIABLE_COMMENT Create FTS index with stopword.
  978. NUMERIC_MIN_VALUE NULL
  979. NUMERIC_MAX_VALUE NULL
  980. NUMERIC_BLOCK_SIZE NULL
  981. ENUM_VALUE_LIST OFF,ON
  982. READ_ONLY NO
  983. COMMAND_LINE_ARGUMENT OPTIONAL
  984. VARIABLE_NAME INNODB_FT_MAX_TOKEN_SIZE
  985. SESSION_VALUE NULL
  986. DEFAULT_VALUE 84
  987. VARIABLE_SCOPE GLOBAL
  988. VARIABLE_TYPE BIGINT UNSIGNED
  989. VARIABLE_COMMENT InnoDB Fulltext search maximum token size in characters
  990. NUMERIC_MIN_VALUE 10
  991. NUMERIC_MAX_VALUE 84
  992. NUMERIC_BLOCK_SIZE 0
  993. ENUM_VALUE_LIST NULL
  994. READ_ONLY YES
  995. COMMAND_LINE_ARGUMENT REQUIRED
  996. VARIABLE_NAME INNODB_FT_MIN_TOKEN_SIZE
  997. SESSION_VALUE NULL
  998. DEFAULT_VALUE 3
  999. VARIABLE_SCOPE GLOBAL
  1000. VARIABLE_TYPE BIGINT UNSIGNED
  1001. VARIABLE_COMMENT InnoDB Fulltext search minimum token size in characters
  1002. NUMERIC_MIN_VALUE 0
  1003. NUMERIC_MAX_VALUE 16
  1004. NUMERIC_BLOCK_SIZE 0
  1005. ENUM_VALUE_LIST NULL
  1006. READ_ONLY YES
  1007. COMMAND_LINE_ARGUMENT REQUIRED
  1008. VARIABLE_NAME INNODB_FT_NUM_WORD_OPTIMIZE
  1009. SESSION_VALUE NULL
  1010. DEFAULT_VALUE 2000
  1011. VARIABLE_SCOPE GLOBAL
  1012. VARIABLE_TYPE BIGINT UNSIGNED
  1013. VARIABLE_COMMENT InnoDB Fulltext search number of words to optimize for each optimize table call
  1014. NUMERIC_MIN_VALUE 1000
  1015. NUMERIC_MAX_VALUE 10000
  1016. NUMERIC_BLOCK_SIZE 0
  1017. ENUM_VALUE_LIST NULL
  1018. READ_ONLY NO
  1019. COMMAND_LINE_ARGUMENT OPTIONAL
  1020. VARIABLE_NAME INNODB_FT_RESULT_CACHE_LIMIT
  1021. SESSION_VALUE NULL
  1022. DEFAULT_VALUE 2000000000
  1023. VARIABLE_SCOPE GLOBAL
  1024. VARIABLE_TYPE BIGINT UNSIGNED
  1025. VARIABLE_COMMENT InnoDB Fulltext search query result cache limit in bytes
  1026. NUMERIC_MIN_VALUE 1000000
  1027. NUMERIC_MAX_VALUE 18446744073709551615
  1028. NUMERIC_BLOCK_SIZE 0
  1029. ENUM_VALUE_LIST NULL
  1030. READ_ONLY NO
  1031. COMMAND_LINE_ARGUMENT REQUIRED
  1032. VARIABLE_NAME INNODB_FT_SERVER_STOPWORD_TABLE
  1033. SESSION_VALUE NULL
  1034. DEFAULT_VALUE
  1035. VARIABLE_SCOPE GLOBAL
  1036. VARIABLE_TYPE VARCHAR
  1037. VARIABLE_COMMENT The user supplied stopword table name.
  1038. NUMERIC_MIN_VALUE NULL
  1039. NUMERIC_MAX_VALUE NULL
  1040. NUMERIC_BLOCK_SIZE NULL
  1041. ENUM_VALUE_LIST NULL
  1042. READ_ONLY NO
  1043. COMMAND_LINE_ARGUMENT OPTIONAL
  1044. VARIABLE_NAME INNODB_FT_SORT_PLL_DEGREE
  1045. SESSION_VALUE NULL
  1046. DEFAULT_VALUE 2
  1047. VARIABLE_SCOPE GLOBAL
  1048. VARIABLE_TYPE BIGINT UNSIGNED
  1049. VARIABLE_COMMENT InnoDB Fulltext search parallel sort degree, will round up to nearest power of 2 number
  1050. NUMERIC_MIN_VALUE 1
  1051. NUMERIC_MAX_VALUE 16
  1052. NUMERIC_BLOCK_SIZE 0
  1053. ENUM_VALUE_LIST NULL
  1054. READ_ONLY YES
  1055. COMMAND_LINE_ARGUMENT REQUIRED
  1056. VARIABLE_NAME INNODB_FT_TOTAL_CACHE_SIZE
  1057. SESSION_VALUE NULL
  1058. DEFAULT_VALUE 640000000
  1059. VARIABLE_SCOPE GLOBAL
  1060. VARIABLE_TYPE BIGINT UNSIGNED
  1061. VARIABLE_COMMENT Total memory allocated for InnoDB Fulltext Search cache
  1062. NUMERIC_MIN_VALUE 32000000
  1063. NUMERIC_MAX_VALUE 1600000000
  1064. NUMERIC_BLOCK_SIZE 0
  1065. ENUM_VALUE_LIST NULL
  1066. READ_ONLY YES
  1067. COMMAND_LINE_ARGUMENT REQUIRED
  1068. VARIABLE_NAME INNODB_FT_USER_STOPWORD_TABLE
  1069. SESSION_VALUE
  1070. DEFAULT_VALUE
  1071. VARIABLE_SCOPE SESSION
  1072. VARIABLE_TYPE VARCHAR
  1073. VARIABLE_COMMENT User supplied stopword table name, effective in the session level.
  1074. NUMERIC_MIN_VALUE NULL
  1075. NUMERIC_MAX_VALUE NULL
  1076. NUMERIC_BLOCK_SIZE NULL
  1077. ENUM_VALUE_LIST NULL
  1078. READ_ONLY NO
  1079. COMMAND_LINE_ARGUMENT OPTIONAL
  1080. VARIABLE_NAME INNODB_IDLE_FLUSH_PCT
  1081. SESSION_VALUE NULL
  1082. DEFAULT_VALUE 100
  1083. VARIABLE_SCOPE GLOBAL
  1084. VARIABLE_TYPE BIGINT UNSIGNED
  1085. VARIABLE_COMMENT Up to what percentage of dirty pages should be flushed when innodb finds it has spare resources to do so.
  1086. NUMERIC_MIN_VALUE 0
  1087. NUMERIC_MAX_VALUE 100
  1088. NUMERIC_BLOCK_SIZE 0
  1089. ENUM_VALUE_LIST NULL
  1090. READ_ONLY NO
  1091. COMMAND_LINE_ARGUMENT REQUIRED
  1092. VARIABLE_NAME INNODB_IMMEDIATE_SCRUB_DATA_UNCOMPRESSED
  1093. SESSION_VALUE NULL
  1094. DEFAULT_VALUE OFF
  1095. VARIABLE_SCOPE GLOBAL
  1096. VARIABLE_TYPE BOOLEAN
  1097. VARIABLE_COMMENT Enable scrubbing of data
  1098. NUMERIC_MIN_VALUE NULL
  1099. NUMERIC_MAX_VALUE NULL
  1100. NUMERIC_BLOCK_SIZE NULL
  1101. ENUM_VALUE_LIST OFF,ON
  1102. READ_ONLY NO
  1103. COMMAND_LINE_ARGUMENT REQUIRED
  1104. VARIABLE_NAME INNODB_IO_CAPACITY
  1105. SESSION_VALUE NULL
  1106. DEFAULT_VALUE 200
  1107. VARIABLE_SCOPE GLOBAL
  1108. VARIABLE_TYPE BIGINT UNSIGNED
  1109. VARIABLE_COMMENT Number of IOPs the server can do. Tunes the background IO rate
  1110. NUMERIC_MIN_VALUE 100
  1111. NUMERIC_MAX_VALUE 18446744073709551615
  1112. NUMERIC_BLOCK_SIZE 0
  1113. ENUM_VALUE_LIST NULL
  1114. READ_ONLY NO
  1115. COMMAND_LINE_ARGUMENT REQUIRED
  1116. VARIABLE_NAME INNODB_IO_CAPACITY_MAX
  1117. SESSION_VALUE NULL
  1118. DEFAULT_VALUE 18446744073709551615
  1119. VARIABLE_SCOPE GLOBAL
  1120. VARIABLE_TYPE BIGINT UNSIGNED
  1121. VARIABLE_COMMENT Limit to which innodb_io_capacity can be inflated.
  1122. NUMERIC_MIN_VALUE 100
  1123. NUMERIC_MAX_VALUE 18446744073709551615
  1124. NUMERIC_BLOCK_SIZE 0
  1125. ENUM_VALUE_LIST NULL
  1126. READ_ONLY NO
  1127. COMMAND_LINE_ARGUMENT REQUIRED
  1128. VARIABLE_NAME INNODB_LARGE_PREFIX
  1129. SESSION_VALUE NULL
  1130. DEFAULT_VALUE
  1131. VARIABLE_SCOPE GLOBAL
  1132. VARIABLE_TYPE VARCHAR
  1133. VARIABLE_COMMENT Deprecated parameter with no effect.
  1134. NUMERIC_MIN_VALUE NULL
  1135. NUMERIC_MAX_VALUE NULL
  1136. NUMERIC_BLOCK_SIZE NULL
  1137. ENUM_VALUE_LIST NULL
  1138. READ_ONLY YES
  1139. COMMAND_LINE_ARGUMENT REQUIRED
  1140. VARIABLE_NAME INNODB_LIMIT_OPTIMISTIC_INSERT_DEBUG
  1141. SESSION_VALUE NULL
  1142. DEFAULT_VALUE 0
  1143. VARIABLE_SCOPE GLOBAL
  1144. VARIABLE_TYPE INT UNSIGNED
  1145. VARIABLE_COMMENT Artificially limit the number of records per B-tree page (0=unlimited).
  1146. NUMERIC_MIN_VALUE 0
  1147. NUMERIC_MAX_VALUE 4294967295
  1148. NUMERIC_BLOCK_SIZE 0
  1149. ENUM_VALUE_LIST NULL
  1150. READ_ONLY NO
  1151. COMMAND_LINE_ARGUMENT REQUIRED
  1152. VARIABLE_NAME INNODB_LOCK_SCHEDULE_ALGORITHM
  1153. SESSION_VALUE NULL
  1154. DEFAULT_VALUE fcfs
  1155. VARIABLE_SCOPE GLOBAL
  1156. VARIABLE_TYPE ENUM
  1157. VARIABLE_COMMENT The algorithm Innodb uses for deciding which locks to grant next when a lock is released. Possible values are FCFS grant the locks in First-Come-First-Served order; VATS use the Variance-Aware-Transaction-Scheduling algorithm, which uses an Eldest-Transaction-First heuristic.
  1158. NUMERIC_MIN_VALUE NULL
  1159. NUMERIC_MAX_VALUE NULL
  1160. NUMERIC_BLOCK_SIZE NULL
  1161. ENUM_VALUE_LIST fcfs,vats
  1162. READ_ONLY YES
  1163. COMMAND_LINE_ARGUMENT REQUIRED
  1164. VARIABLE_NAME INNODB_LOCK_WAIT_TIMEOUT
  1165. SESSION_VALUE 50
  1166. DEFAULT_VALUE 50
  1167. VARIABLE_SCOPE SESSION
  1168. VARIABLE_TYPE BIGINT UNSIGNED
  1169. VARIABLE_COMMENT Timeout in seconds an InnoDB transaction may wait for a lock before being rolled back. Values above 100000000 disable the timeout.
  1170. NUMERIC_MIN_VALUE 0
  1171. NUMERIC_MAX_VALUE 1073741824
  1172. NUMERIC_BLOCK_SIZE 0
  1173. ENUM_VALUE_LIST NULL
  1174. READ_ONLY NO
  1175. COMMAND_LINE_ARGUMENT REQUIRED
  1176. VARIABLE_NAME INNODB_LOG_BUFFER_SIZE
  1177. SESSION_VALUE NULL
  1178. DEFAULT_VALUE 16777216
  1179. VARIABLE_SCOPE GLOBAL
  1180. VARIABLE_TYPE BIGINT UNSIGNED
  1181. VARIABLE_COMMENT The size of the buffer which InnoDB uses to write log to the log files on disk.
  1182. NUMERIC_MIN_VALUE 262144
  1183. NUMERIC_MAX_VALUE 9223372036854775807
  1184. NUMERIC_BLOCK_SIZE 1024
  1185. ENUM_VALUE_LIST NULL
  1186. READ_ONLY YES
  1187. COMMAND_LINE_ARGUMENT REQUIRED
  1188. VARIABLE_NAME INNODB_LOG_CHECKPOINT_NOW
  1189. SESSION_VALUE NULL
  1190. DEFAULT_VALUE OFF
  1191. VARIABLE_SCOPE GLOBAL
  1192. VARIABLE_TYPE BOOLEAN
  1193. VARIABLE_COMMENT Force checkpoint now
  1194. NUMERIC_MIN_VALUE NULL
  1195. NUMERIC_MAX_VALUE NULL
  1196. NUMERIC_BLOCK_SIZE NULL
  1197. ENUM_VALUE_LIST OFF,ON
  1198. READ_ONLY NO
  1199. COMMAND_LINE_ARGUMENT OPTIONAL
  1200. VARIABLE_NAME INNODB_LOG_CHECKSUMS
  1201. SESSION_VALUE NULL
  1202. DEFAULT_VALUE ON
  1203. VARIABLE_SCOPE GLOBAL
  1204. VARIABLE_TYPE BOOLEAN
  1205. VARIABLE_COMMENT Deprecated parameter with no effect.
  1206. NUMERIC_MIN_VALUE NULL
  1207. NUMERIC_MAX_VALUE NULL
  1208. NUMERIC_BLOCK_SIZE NULL
  1209. ENUM_VALUE_LIST OFF,ON
  1210. READ_ONLY NO
  1211. COMMAND_LINE_ARGUMENT REQUIRED
  1212. VARIABLE_NAME INNODB_LOG_COMPRESSED_PAGES
  1213. SESSION_VALUE NULL
  1214. DEFAULT_VALUE ON
  1215. VARIABLE_SCOPE GLOBAL
  1216. VARIABLE_TYPE BOOLEAN
  1217. VARIABLE_COMMENT Deprecated parameter with no effect.
  1218. NUMERIC_MIN_VALUE NULL
  1219. NUMERIC_MAX_VALUE NULL
  1220. NUMERIC_BLOCK_SIZE NULL
  1221. ENUM_VALUE_LIST OFF,ON
  1222. READ_ONLY NO
  1223. COMMAND_LINE_ARGUMENT OPTIONAL
  1224. VARIABLE_NAME INNODB_LOG_FILES_IN_GROUP
  1225. SESSION_VALUE NULL
  1226. DEFAULT_VALUE 1
  1227. VARIABLE_SCOPE GLOBAL
  1228. VARIABLE_TYPE BIGINT UNSIGNED
  1229. VARIABLE_COMMENT Deprecated parameter with no effect.
  1230. NUMERIC_MIN_VALUE 1
  1231. NUMERIC_MAX_VALUE 100
  1232. NUMERIC_BLOCK_SIZE 0
  1233. ENUM_VALUE_LIST NULL
  1234. READ_ONLY YES
  1235. COMMAND_LINE_ARGUMENT REQUIRED
  1236. VARIABLE_NAME INNODB_LOG_FILE_SIZE
  1237. SESSION_VALUE NULL
  1238. DEFAULT_VALUE 100663296
  1239. VARIABLE_SCOPE GLOBAL
  1240. VARIABLE_TYPE BIGINT UNSIGNED
  1241. VARIABLE_COMMENT Size of each log file in a log group.
  1242. NUMERIC_MIN_VALUE 1048576
  1243. NUMERIC_MAX_VALUE 18446744073709551615
  1244. NUMERIC_BLOCK_SIZE 65536
  1245. ENUM_VALUE_LIST NULL
  1246. READ_ONLY YES
  1247. COMMAND_LINE_ARGUMENT REQUIRED
  1248. VARIABLE_NAME INNODB_LOG_GROUP_HOME_DIR
  1249. SESSION_VALUE NULL
  1250. DEFAULT_VALUE
  1251. VARIABLE_SCOPE GLOBAL
  1252. VARIABLE_TYPE VARCHAR
  1253. VARIABLE_COMMENT Path to InnoDB log files.
  1254. NUMERIC_MIN_VALUE NULL
  1255. NUMERIC_MAX_VALUE NULL
  1256. NUMERIC_BLOCK_SIZE NULL
  1257. ENUM_VALUE_LIST NULL
  1258. READ_ONLY YES
  1259. COMMAND_LINE_ARGUMENT REQUIRED
  1260. VARIABLE_NAME INNODB_LOG_OPTIMIZE_DDL
  1261. SESSION_VALUE NULL
  1262. DEFAULT_VALUE OFF
  1263. VARIABLE_SCOPE GLOBAL
  1264. VARIABLE_TYPE BOOLEAN
  1265. VARIABLE_COMMENT Deprecated parameter with no effect.
  1266. NUMERIC_MIN_VALUE NULL
  1267. NUMERIC_MAX_VALUE NULL
  1268. NUMERIC_BLOCK_SIZE NULL
  1269. ENUM_VALUE_LIST OFF,ON
  1270. READ_ONLY NO
  1271. COMMAND_LINE_ARGUMENT OPTIONAL
  1272. VARIABLE_NAME INNODB_LOG_WRITE_AHEAD_SIZE
  1273. SESSION_VALUE NULL
  1274. DEFAULT_VALUE 8192
  1275. VARIABLE_SCOPE GLOBAL
  1276. VARIABLE_TYPE BIGINT UNSIGNED
  1277. VARIABLE_COMMENT Redo log write ahead unit size to avoid read-on-write, it should match the OS cache block IO size
  1278. NUMERIC_MIN_VALUE 512
  1279. NUMERIC_MAX_VALUE 16384
  1280. NUMERIC_BLOCK_SIZE 512
  1281. ENUM_VALUE_LIST NULL
  1282. READ_ONLY NO
  1283. COMMAND_LINE_ARGUMENT REQUIRED
  1284. VARIABLE_NAME INNODB_LRU_SCAN_DEPTH
  1285. SESSION_VALUE NULL
  1286. DEFAULT_VALUE 1024
  1287. VARIABLE_SCOPE GLOBAL
  1288. VARIABLE_TYPE BIGINT UNSIGNED
  1289. VARIABLE_COMMENT How deep to scan LRU to keep it clean
  1290. NUMERIC_MIN_VALUE 100
  1291. NUMERIC_MAX_VALUE 18446744073709551615
  1292. NUMERIC_BLOCK_SIZE 0
  1293. ENUM_VALUE_LIST NULL
  1294. READ_ONLY NO
  1295. COMMAND_LINE_ARGUMENT REQUIRED
  1296. VARIABLE_NAME INNODB_MASTER_THREAD_DISABLED_DEBUG
  1297. SESSION_VALUE NULL
  1298. DEFAULT_VALUE OFF
  1299. VARIABLE_SCOPE GLOBAL
  1300. VARIABLE_TYPE BOOLEAN
  1301. VARIABLE_COMMENT Disable master thread
  1302. NUMERIC_MIN_VALUE NULL
  1303. NUMERIC_MAX_VALUE NULL
  1304. NUMERIC_BLOCK_SIZE NULL
  1305. ENUM_VALUE_LIST OFF,ON
  1306. READ_ONLY NO
  1307. COMMAND_LINE_ARGUMENT OPTIONAL
  1308. VARIABLE_NAME INNODB_MAX_DIRTY_PAGES_PCT
  1309. SESSION_VALUE NULL
  1310. DEFAULT_VALUE 75.000000
  1311. VARIABLE_SCOPE GLOBAL
  1312. VARIABLE_TYPE DOUBLE
  1313. VARIABLE_COMMENT Percentage of dirty pages allowed in bufferpool.
  1314. NUMERIC_MIN_VALUE 0
  1315. NUMERIC_MAX_VALUE 99.999
  1316. NUMERIC_BLOCK_SIZE NULL
  1317. ENUM_VALUE_LIST NULL
  1318. READ_ONLY NO
  1319. COMMAND_LINE_ARGUMENT REQUIRED
  1320. VARIABLE_NAME INNODB_MAX_DIRTY_PAGES_PCT_LWM
  1321. SESSION_VALUE NULL
  1322. DEFAULT_VALUE 0.000000
  1323. VARIABLE_SCOPE GLOBAL
  1324. VARIABLE_TYPE DOUBLE
  1325. VARIABLE_COMMENT Percentage of dirty pages at which flushing kicks in.
  1326. NUMERIC_MIN_VALUE 0
  1327. NUMERIC_MAX_VALUE 99.999
  1328. NUMERIC_BLOCK_SIZE NULL
  1329. ENUM_VALUE_LIST NULL
  1330. READ_ONLY NO
  1331. COMMAND_LINE_ARGUMENT REQUIRED
  1332. VARIABLE_NAME INNODB_MAX_PURGE_LAG
  1333. SESSION_VALUE NULL
  1334. DEFAULT_VALUE 0
  1335. VARIABLE_SCOPE GLOBAL
  1336. VARIABLE_TYPE BIGINT UNSIGNED
  1337. VARIABLE_COMMENT Desired maximum length of the purge queue (0 = no limit)
  1338. NUMERIC_MIN_VALUE 0
  1339. NUMERIC_MAX_VALUE 18446744073709551615
  1340. NUMERIC_BLOCK_SIZE 0
  1341. ENUM_VALUE_LIST NULL
  1342. READ_ONLY NO
  1343. COMMAND_LINE_ARGUMENT REQUIRED
  1344. VARIABLE_NAME INNODB_MAX_PURGE_LAG_DELAY
  1345. SESSION_VALUE NULL
  1346. DEFAULT_VALUE 0
  1347. VARIABLE_SCOPE GLOBAL
  1348. VARIABLE_TYPE BIGINT UNSIGNED
  1349. VARIABLE_COMMENT Maximum delay of user threads in micro-seconds
  1350. NUMERIC_MIN_VALUE 0
  1351. NUMERIC_MAX_VALUE 10000000
  1352. NUMERIC_BLOCK_SIZE 0
  1353. ENUM_VALUE_LIST NULL
  1354. READ_ONLY NO
  1355. COMMAND_LINE_ARGUMENT REQUIRED
  1356. VARIABLE_NAME INNODB_MAX_UNDO_LOG_SIZE
  1357. SESSION_VALUE NULL
  1358. DEFAULT_VALUE 10485760
  1359. VARIABLE_SCOPE GLOBAL
  1360. VARIABLE_TYPE BIGINT UNSIGNED
  1361. VARIABLE_COMMENT Desired maximum UNDO tablespace size in bytes
  1362. NUMERIC_MIN_VALUE 10485760
  1363. NUMERIC_MAX_VALUE 281474976710656
  1364. NUMERIC_BLOCK_SIZE 0
  1365. ENUM_VALUE_LIST NULL
  1366. READ_ONLY NO
  1367. COMMAND_LINE_ARGUMENT OPTIONAL
  1368. VARIABLE_NAME INNODB_MERGE_THRESHOLD_SET_ALL_DEBUG
  1369. SESSION_VALUE NULL
  1370. DEFAULT_VALUE 50
  1371. VARIABLE_SCOPE GLOBAL
  1372. VARIABLE_TYPE INT UNSIGNED
  1373. VARIABLE_COMMENT Override current MERGE_THRESHOLD setting for all indexes at dictionary cache by the specified value dynamically, at the time.
  1374. NUMERIC_MIN_VALUE 1
  1375. NUMERIC_MAX_VALUE 50
  1376. NUMERIC_BLOCK_SIZE 0
  1377. ENUM_VALUE_LIST NULL
  1378. READ_ONLY NO
  1379. COMMAND_LINE_ARGUMENT REQUIRED
  1380. VARIABLE_NAME INNODB_MONITOR_DISABLE
  1381. SESSION_VALUE NULL
  1382. DEFAULT_VALUE
  1383. VARIABLE_SCOPE GLOBAL
  1384. VARIABLE_TYPE VARCHAR
  1385. VARIABLE_COMMENT Turn off a monitor counter
  1386. NUMERIC_MIN_VALUE NULL
  1387. NUMERIC_MAX_VALUE NULL
  1388. NUMERIC_BLOCK_SIZE NULL
  1389. ENUM_VALUE_LIST NULL
  1390. READ_ONLY NO
  1391. COMMAND_LINE_ARGUMENT REQUIRED
  1392. VARIABLE_NAME INNODB_MONITOR_ENABLE
  1393. SESSION_VALUE NULL
  1394. DEFAULT_VALUE
  1395. VARIABLE_SCOPE GLOBAL
  1396. VARIABLE_TYPE VARCHAR
  1397. VARIABLE_COMMENT Turn on a monitor counter
  1398. NUMERIC_MIN_VALUE NULL
  1399. NUMERIC_MAX_VALUE NULL
  1400. NUMERIC_BLOCK_SIZE NULL
  1401. ENUM_VALUE_LIST NULL
  1402. READ_ONLY NO
  1403. COMMAND_LINE_ARGUMENT REQUIRED
  1404. VARIABLE_NAME INNODB_MONITOR_RESET
  1405. SESSION_VALUE NULL
  1406. DEFAULT_VALUE
  1407. VARIABLE_SCOPE GLOBAL
  1408. VARIABLE_TYPE VARCHAR
  1409. VARIABLE_COMMENT Reset a monitor counter
  1410. NUMERIC_MIN_VALUE NULL
  1411. NUMERIC_MAX_VALUE NULL
  1412. NUMERIC_BLOCK_SIZE NULL
  1413. ENUM_VALUE_LIST NULL
  1414. READ_ONLY NO
  1415. COMMAND_LINE_ARGUMENT REQUIRED
  1416. VARIABLE_NAME INNODB_MONITOR_RESET_ALL
  1417. SESSION_VALUE NULL
  1418. DEFAULT_VALUE
  1419. VARIABLE_SCOPE GLOBAL
  1420. VARIABLE_TYPE VARCHAR
  1421. VARIABLE_COMMENT Reset all values for a monitor counter
  1422. NUMERIC_MIN_VALUE NULL
  1423. NUMERIC_MAX_VALUE NULL
  1424. NUMERIC_BLOCK_SIZE NULL
  1425. ENUM_VALUE_LIST NULL
  1426. READ_ONLY NO
  1427. COMMAND_LINE_ARGUMENT REQUIRED
  1428. VARIABLE_NAME INNODB_OLD_BLOCKS_PCT
  1429. SESSION_VALUE NULL
  1430. DEFAULT_VALUE 37
  1431. VARIABLE_SCOPE GLOBAL
  1432. VARIABLE_TYPE INT UNSIGNED
  1433. VARIABLE_COMMENT Percentage of the buffer pool to reserve for 'old' blocks.
  1434. NUMERIC_MIN_VALUE 5
  1435. NUMERIC_MAX_VALUE 95
  1436. NUMERIC_BLOCK_SIZE 0
  1437. ENUM_VALUE_LIST NULL
  1438. READ_ONLY NO
  1439. COMMAND_LINE_ARGUMENT REQUIRED
  1440. VARIABLE_NAME INNODB_OLD_BLOCKS_TIME
  1441. SESSION_VALUE NULL
  1442. DEFAULT_VALUE 1000
  1443. VARIABLE_SCOPE GLOBAL
  1444. VARIABLE_TYPE INT UNSIGNED
  1445. VARIABLE_COMMENT Move blocks to the 'new' end of the buffer pool if the first access was at least this many milliseconds ago. The timeout is disabled if 0.
  1446. NUMERIC_MIN_VALUE 0
  1447. NUMERIC_MAX_VALUE 4294967295
  1448. NUMERIC_BLOCK_SIZE 0
  1449. ENUM_VALUE_LIST NULL
  1450. READ_ONLY NO
  1451. COMMAND_LINE_ARGUMENT REQUIRED
  1452. VARIABLE_NAME INNODB_ONLINE_ALTER_LOG_MAX_SIZE
  1453. SESSION_VALUE NULL
  1454. DEFAULT_VALUE 134217728
  1455. VARIABLE_SCOPE GLOBAL
  1456. VARIABLE_TYPE BIGINT UNSIGNED
  1457. VARIABLE_COMMENT Maximum modification log file size for online index creation
  1458. NUMERIC_MIN_VALUE 65536
  1459. NUMERIC_MAX_VALUE 18446744073709551615
  1460. NUMERIC_BLOCK_SIZE 0
  1461. ENUM_VALUE_LIST NULL
  1462. READ_ONLY NO
  1463. COMMAND_LINE_ARGUMENT REQUIRED
  1464. VARIABLE_NAME INNODB_OPEN_FILES
  1465. SESSION_VALUE NULL
  1466. DEFAULT_VALUE 0
  1467. VARIABLE_SCOPE GLOBAL
  1468. VARIABLE_TYPE BIGINT UNSIGNED
  1469. VARIABLE_COMMENT How many files at the maximum InnoDB keeps open at the same time.
  1470. NUMERIC_MIN_VALUE 0
  1471. NUMERIC_MAX_VALUE 9223372036854775807
  1472. NUMERIC_BLOCK_SIZE 0
  1473. ENUM_VALUE_LIST NULL
  1474. READ_ONLY YES
  1475. COMMAND_LINE_ARGUMENT REQUIRED
  1476. VARIABLE_NAME INNODB_OPTIMIZE_FULLTEXT_ONLY
  1477. SESSION_VALUE NULL
  1478. DEFAULT_VALUE OFF
  1479. VARIABLE_SCOPE GLOBAL
  1480. VARIABLE_TYPE BOOLEAN
  1481. VARIABLE_COMMENT Only optimize the Fulltext index of the table
  1482. NUMERIC_MIN_VALUE NULL
  1483. NUMERIC_MAX_VALUE NULL
  1484. NUMERIC_BLOCK_SIZE NULL
  1485. ENUM_VALUE_LIST OFF,ON
  1486. READ_ONLY NO
  1487. COMMAND_LINE_ARGUMENT NONE
  1488. VARIABLE_NAME INNODB_PAGE_CLEANERS
  1489. SESSION_VALUE NULL
  1490. DEFAULT_VALUE 0
  1491. VARIABLE_SCOPE GLOBAL
  1492. VARIABLE_TYPE BIGINT UNSIGNED
  1493. VARIABLE_COMMENT Deprecated parameter with no effect.
  1494. NUMERIC_MIN_VALUE 0
  1495. NUMERIC_MAX_VALUE 64
  1496. NUMERIC_BLOCK_SIZE 0
  1497. ENUM_VALUE_LIST NULL
  1498. READ_ONLY NO
  1499. COMMAND_LINE_ARGUMENT REQUIRED
  1500. VARIABLE_NAME INNODB_PAGE_CLEANER_DISABLED_DEBUG
  1501. SESSION_VALUE NULL
  1502. DEFAULT_VALUE OFF
  1503. VARIABLE_SCOPE GLOBAL
  1504. VARIABLE_TYPE BOOLEAN
  1505. VARIABLE_COMMENT Disable page cleaner
  1506. NUMERIC_MIN_VALUE NULL
  1507. NUMERIC_MAX_VALUE NULL
  1508. NUMERIC_BLOCK_SIZE NULL
  1509. ENUM_VALUE_LIST OFF,ON
  1510. READ_ONLY NO
  1511. COMMAND_LINE_ARGUMENT OPTIONAL
  1512. VARIABLE_NAME INNODB_PAGE_HASH_LOCKS
  1513. SESSION_VALUE NULL
  1514. DEFAULT_VALUE 16
  1515. VARIABLE_SCOPE GLOBAL
  1516. VARIABLE_TYPE BIGINT UNSIGNED
  1517. VARIABLE_COMMENT Number of rw_locks protecting buffer pool page_hash. Rounded up to the next power of 2
  1518. NUMERIC_MIN_VALUE 1
  1519. NUMERIC_MAX_VALUE 1024
  1520. NUMERIC_BLOCK_SIZE 0
  1521. ENUM_VALUE_LIST NULL
  1522. READ_ONLY YES
  1523. COMMAND_LINE_ARGUMENT OPTIONAL
  1524. VARIABLE_NAME INNODB_PAGE_SIZE
  1525. SESSION_VALUE NULL
  1526. DEFAULT_VALUE 16384
  1527. VARIABLE_SCOPE GLOBAL
  1528. VARIABLE_TYPE BIGINT UNSIGNED
  1529. VARIABLE_COMMENT Page size to use for all InnoDB tablespaces.
  1530. NUMERIC_MIN_VALUE 4096
  1531. NUMERIC_MAX_VALUE 65536
  1532. NUMERIC_BLOCK_SIZE 0
  1533. ENUM_VALUE_LIST NULL
  1534. READ_ONLY YES
  1535. COMMAND_LINE_ARGUMENT OPTIONAL
  1536. VARIABLE_NAME INNODB_PREFIX_INDEX_CLUSTER_OPTIMIZATION
  1537. SESSION_VALUE NULL
  1538. DEFAULT_VALUE OFF
  1539. VARIABLE_SCOPE GLOBAL
  1540. VARIABLE_TYPE BOOLEAN
  1541. VARIABLE_COMMENT Enable prefix optimization to sometimes avoid cluster index lookups.
  1542. NUMERIC_MIN_VALUE NULL
  1543. NUMERIC_MAX_VALUE NULL
  1544. NUMERIC_BLOCK_SIZE NULL
  1545. ENUM_VALUE_LIST OFF,ON
  1546. READ_ONLY NO
  1547. COMMAND_LINE_ARGUMENT OPTIONAL
  1548. VARIABLE_NAME INNODB_PRINT_ALL_DEADLOCKS
  1549. SESSION_VALUE NULL
  1550. DEFAULT_VALUE OFF
  1551. VARIABLE_SCOPE GLOBAL
  1552. VARIABLE_TYPE BOOLEAN
  1553. VARIABLE_COMMENT Print all deadlocks to MariaDB error log (off by default)
  1554. NUMERIC_MIN_VALUE NULL
  1555. NUMERIC_MAX_VALUE NULL
  1556. NUMERIC_BLOCK_SIZE NULL
  1557. ENUM_VALUE_LIST OFF,ON
  1558. READ_ONLY NO
  1559. COMMAND_LINE_ARGUMENT OPTIONAL
  1560. VARIABLE_NAME INNODB_PURGE_BATCH_SIZE
  1561. SESSION_VALUE NULL
  1562. DEFAULT_VALUE 300
  1563. VARIABLE_SCOPE GLOBAL
  1564. VARIABLE_TYPE BIGINT UNSIGNED
  1565. VARIABLE_COMMENT Number of UNDO log pages to purge in one batch from the history list.
  1566. NUMERIC_MIN_VALUE 1
  1567. NUMERIC_MAX_VALUE 5000
  1568. NUMERIC_BLOCK_SIZE 0
  1569. ENUM_VALUE_LIST NULL
  1570. READ_ONLY NO
  1571. COMMAND_LINE_ARGUMENT OPTIONAL
  1572. VARIABLE_NAME INNODB_PURGE_RSEG_TRUNCATE_FREQUENCY
  1573. SESSION_VALUE NULL
  1574. DEFAULT_VALUE 128
  1575. VARIABLE_SCOPE GLOBAL
  1576. VARIABLE_TYPE BIGINT UNSIGNED
  1577. VARIABLE_COMMENT Dictates rate at which UNDO records are purged. Value N means purge rollback segment(s) on every Nth iteration of purge invocation
  1578. NUMERIC_MIN_VALUE 1
  1579. NUMERIC_MAX_VALUE 128
  1580. NUMERIC_BLOCK_SIZE 0
  1581. ENUM_VALUE_LIST NULL
  1582. READ_ONLY NO
  1583. COMMAND_LINE_ARGUMENT OPTIONAL
  1584. VARIABLE_NAME INNODB_PURGE_THREADS
  1585. SESSION_VALUE NULL
  1586. DEFAULT_VALUE 4
  1587. VARIABLE_SCOPE GLOBAL
  1588. VARIABLE_TYPE BIGINT UNSIGNED
  1589. VARIABLE_COMMENT Purge threads can be from 1 to 32. Default is 4.
  1590. NUMERIC_MIN_VALUE 1
  1591. NUMERIC_MAX_VALUE 32
  1592. NUMERIC_BLOCK_SIZE 0
  1593. ENUM_VALUE_LIST NULL
  1594. READ_ONLY YES
  1595. COMMAND_LINE_ARGUMENT OPTIONAL
  1596. VARIABLE_NAME INNODB_RANDOM_READ_AHEAD
  1597. SESSION_VALUE NULL
  1598. DEFAULT_VALUE OFF
  1599. VARIABLE_SCOPE GLOBAL
  1600. VARIABLE_TYPE BOOLEAN
  1601. VARIABLE_COMMENT Whether to use read ahead for random access within an extent.
  1602. NUMERIC_MIN_VALUE NULL
  1603. NUMERIC_MAX_VALUE NULL
  1604. NUMERIC_BLOCK_SIZE NULL
  1605. ENUM_VALUE_LIST OFF,ON
  1606. READ_ONLY NO
  1607. COMMAND_LINE_ARGUMENT NONE
  1608. VARIABLE_NAME INNODB_READ_AHEAD_THRESHOLD
  1609. SESSION_VALUE NULL
  1610. DEFAULT_VALUE 56
  1611. VARIABLE_SCOPE GLOBAL
  1612. VARIABLE_TYPE BIGINT UNSIGNED
  1613. VARIABLE_COMMENT Number of pages that must be accessed sequentially for InnoDB to trigger a readahead.
  1614. NUMERIC_MIN_VALUE 0
  1615. NUMERIC_MAX_VALUE 64
  1616. NUMERIC_BLOCK_SIZE 0
  1617. ENUM_VALUE_LIST NULL
  1618. READ_ONLY NO
  1619. COMMAND_LINE_ARGUMENT REQUIRED
  1620. VARIABLE_NAME INNODB_READ_IO_THREADS
  1621. SESSION_VALUE NULL
  1622. DEFAULT_VALUE 4
  1623. VARIABLE_SCOPE GLOBAL
  1624. VARIABLE_TYPE BIGINT UNSIGNED
  1625. VARIABLE_COMMENT Number of background read I/O threads in InnoDB.
  1626. NUMERIC_MIN_VALUE 1
  1627. NUMERIC_MAX_VALUE 64
  1628. NUMERIC_BLOCK_SIZE 0
  1629. ENUM_VALUE_LIST NULL
  1630. READ_ONLY YES
  1631. COMMAND_LINE_ARGUMENT REQUIRED
  1632. VARIABLE_NAME INNODB_READ_ONLY
  1633. SESSION_VALUE NULL
  1634. DEFAULT_VALUE OFF
  1635. VARIABLE_SCOPE GLOBAL
  1636. VARIABLE_TYPE BOOLEAN
  1637. VARIABLE_COMMENT Start InnoDB in read only mode (off by default)
  1638. NUMERIC_MIN_VALUE NULL
  1639. NUMERIC_MAX_VALUE NULL
  1640. NUMERIC_BLOCK_SIZE NULL
  1641. ENUM_VALUE_LIST OFF,ON
  1642. READ_ONLY YES
  1643. COMMAND_LINE_ARGUMENT OPTIONAL
  1644. VARIABLE_NAME INNODB_REPLICATION_DELAY
  1645. SESSION_VALUE NULL
  1646. DEFAULT_VALUE 0
  1647. VARIABLE_SCOPE GLOBAL
  1648. VARIABLE_TYPE BIGINT UNSIGNED
  1649. VARIABLE_COMMENT Replication thread delay (ms) on the slave server if innodb_thread_concurrency is reached (0 by default)
  1650. NUMERIC_MIN_VALUE 0
  1651. NUMERIC_MAX_VALUE 18446744073709551615
  1652. NUMERIC_BLOCK_SIZE 0
  1653. ENUM_VALUE_LIST NULL
  1654. READ_ONLY NO
  1655. COMMAND_LINE_ARGUMENT REQUIRED
  1656. VARIABLE_NAME INNODB_ROLLBACK_ON_TIMEOUT
  1657. SESSION_VALUE NULL
  1658. DEFAULT_VALUE OFF
  1659. VARIABLE_SCOPE GLOBAL
  1660. VARIABLE_TYPE BOOLEAN
  1661. VARIABLE_COMMENT Roll back the complete transaction on lock wait timeout, for 4.x compatibility (disabled by default)
  1662. NUMERIC_MIN_VALUE NULL
  1663. NUMERIC_MAX_VALUE NULL
  1664. NUMERIC_BLOCK_SIZE NULL
  1665. ENUM_VALUE_LIST OFF,ON
  1666. READ_ONLY YES
  1667. COMMAND_LINE_ARGUMENT OPTIONAL
  1668. VARIABLE_NAME INNODB_SAVED_PAGE_NUMBER_DEBUG
  1669. SESSION_VALUE NULL
  1670. DEFAULT_VALUE 0
  1671. VARIABLE_SCOPE GLOBAL
  1672. VARIABLE_TYPE BIGINT UNSIGNED
  1673. VARIABLE_COMMENT An InnoDB page number.
  1674. NUMERIC_MIN_VALUE 0
  1675. NUMERIC_MAX_VALUE 4294967295
  1676. NUMERIC_BLOCK_SIZE 0
  1677. ENUM_VALUE_LIST NULL
  1678. READ_ONLY NO
  1679. COMMAND_LINE_ARGUMENT OPTIONAL
  1680. VARIABLE_NAME INNODB_SCRUB_LOG
  1681. SESSION_VALUE NULL
  1682. DEFAULT_VALUE OFF
  1683. VARIABLE_SCOPE GLOBAL
  1684. VARIABLE_TYPE BOOLEAN
  1685. VARIABLE_COMMENT Enable background redo log scrubbing
  1686. NUMERIC_MIN_VALUE NULL
  1687. NUMERIC_MAX_VALUE NULL
  1688. NUMERIC_BLOCK_SIZE NULL
  1689. ENUM_VALUE_LIST OFF,ON
  1690. READ_ONLY YES
  1691. COMMAND_LINE_ARGUMENT OPTIONAL
  1692. VARIABLE_NAME INNODB_SCRUB_LOG_SPEED
  1693. SESSION_VALUE NULL
  1694. DEFAULT_VALUE 256
  1695. VARIABLE_SCOPE GLOBAL
  1696. VARIABLE_TYPE BIGINT UNSIGNED
  1697. VARIABLE_COMMENT Background redo log scrubbing speed in bytes/sec
  1698. NUMERIC_MIN_VALUE 1
  1699. NUMERIC_MAX_VALUE 50000
  1700. NUMERIC_BLOCK_SIZE 0
  1701. ENUM_VALUE_LIST NULL
  1702. READ_ONLY NO
  1703. COMMAND_LINE_ARGUMENT OPTIONAL
  1704. VARIABLE_NAME INNODB_SIMULATE_COMP_FAILURES
  1705. SESSION_VALUE NULL
  1706. DEFAULT_VALUE 0
  1707. VARIABLE_SCOPE GLOBAL
  1708. VARIABLE_TYPE INT UNSIGNED
  1709. VARIABLE_COMMENT Simulate compression failures.
  1710. NUMERIC_MIN_VALUE 0
  1711. NUMERIC_MAX_VALUE 99
  1712. NUMERIC_BLOCK_SIZE 0
  1713. ENUM_VALUE_LIST NULL
  1714. READ_ONLY NO
  1715. COMMAND_LINE_ARGUMENT NONE
  1716. VARIABLE_NAME INNODB_SORT_BUFFER_SIZE
  1717. SESSION_VALUE NULL
  1718. DEFAULT_VALUE 1048576
  1719. VARIABLE_SCOPE GLOBAL
  1720. VARIABLE_TYPE BIGINT UNSIGNED
  1721. VARIABLE_COMMENT Memory buffer size for index creation
  1722. NUMERIC_MIN_VALUE 65536
  1723. NUMERIC_MAX_VALUE 67108864
  1724. NUMERIC_BLOCK_SIZE 0
  1725. ENUM_VALUE_LIST NULL
  1726. READ_ONLY YES
  1727. COMMAND_LINE_ARGUMENT REQUIRED
  1728. VARIABLE_NAME INNODB_SPIN_WAIT_DELAY
  1729. SESSION_VALUE NULL
  1730. DEFAULT_VALUE 4
  1731. VARIABLE_SCOPE GLOBAL
  1732. VARIABLE_TYPE INT UNSIGNED
  1733. VARIABLE_COMMENT Maximum delay between polling for a spin lock (4 by default)
  1734. NUMERIC_MIN_VALUE 0
  1735. NUMERIC_MAX_VALUE 6000
  1736. NUMERIC_BLOCK_SIZE 0
  1737. ENUM_VALUE_LIST NULL
  1738. READ_ONLY NO
  1739. COMMAND_LINE_ARGUMENT OPTIONAL
  1740. VARIABLE_NAME INNODB_STATS_AUTO_RECALC
  1741. SESSION_VALUE NULL
  1742. DEFAULT_VALUE ON
  1743. VARIABLE_SCOPE GLOBAL
  1744. VARIABLE_TYPE BOOLEAN
  1745. VARIABLE_COMMENT InnoDB automatic recalculation of persistent statistics enabled for all tables unless overridden at table level (automatic recalculation is only done when InnoDB decides that the table has changed too much and needs a new statistics)
  1746. NUMERIC_MIN_VALUE NULL
  1747. NUMERIC_MAX_VALUE NULL
  1748. NUMERIC_BLOCK_SIZE NULL
  1749. ENUM_VALUE_LIST OFF,ON
  1750. READ_ONLY NO
  1751. COMMAND_LINE_ARGUMENT OPTIONAL
  1752. VARIABLE_NAME INNODB_STATS_INCLUDE_DELETE_MARKED
  1753. SESSION_VALUE NULL
  1754. DEFAULT_VALUE OFF
  1755. VARIABLE_SCOPE GLOBAL
  1756. VARIABLE_TYPE BOOLEAN
  1757. VARIABLE_COMMENT Include delete marked records when calculating persistent statistics
  1758. NUMERIC_MIN_VALUE NULL
  1759. NUMERIC_MAX_VALUE NULL
  1760. NUMERIC_BLOCK_SIZE NULL
  1761. ENUM_VALUE_LIST OFF,ON
  1762. READ_ONLY NO
  1763. COMMAND_LINE_ARGUMENT OPTIONAL
  1764. VARIABLE_NAME INNODB_STATS_METHOD
  1765. SESSION_VALUE NULL
  1766. DEFAULT_VALUE nulls_equal
  1767. VARIABLE_SCOPE GLOBAL
  1768. VARIABLE_TYPE ENUM
  1769. VARIABLE_COMMENT Specifies how InnoDB index statistics collection code should treat NULLs. Possible values are NULLS_EQUAL (default), NULLS_UNEQUAL and NULLS_IGNORED
  1770. NUMERIC_MIN_VALUE NULL
  1771. NUMERIC_MAX_VALUE NULL
  1772. NUMERIC_BLOCK_SIZE NULL
  1773. ENUM_VALUE_LIST nulls_equal,nulls_unequal,nulls_ignored
  1774. READ_ONLY NO
  1775. COMMAND_LINE_ARGUMENT REQUIRED
  1776. VARIABLE_NAME INNODB_STATS_MODIFIED_COUNTER
  1777. SESSION_VALUE NULL
  1778. DEFAULT_VALUE 0
  1779. VARIABLE_SCOPE GLOBAL
  1780. VARIABLE_TYPE BIGINT UNSIGNED
  1781. VARIABLE_COMMENT The number of rows modified before we calculate new statistics (default 0 = current limits)
  1782. NUMERIC_MIN_VALUE 0
  1783. NUMERIC_MAX_VALUE 18446744073709551615
  1784. NUMERIC_BLOCK_SIZE 0
  1785. ENUM_VALUE_LIST NULL
  1786. READ_ONLY NO
  1787. COMMAND_LINE_ARGUMENT REQUIRED
  1788. VARIABLE_NAME INNODB_STATS_ON_METADATA
  1789. SESSION_VALUE NULL
  1790. DEFAULT_VALUE OFF
  1791. VARIABLE_SCOPE GLOBAL
  1792. VARIABLE_TYPE BOOLEAN
  1793. VARIABLE_COMMENT Enable statistics gathering for metadata commands such as SHOW TABLE STATUS for tables that use transient statistics (off by default)
  1794. NUMERIC_MIN_VALUE NULL
  1795. NUMERIC_MAX_VALUE NULL
  1796. NUMERIC_BLOCK_SIZE NULL
  1797. ENUM_VALUE_LIST OFF,ON
  1798. READ_ONLY NO
  1799. COMMAND_LINE_ARGUMENT OPTIONAL
  1800. VARIABLE_NAME INNODB_STATS_PERSISTENT
  1801. SESSION_VALUE NULL
  1802. DEFAULT_VALUE ON
  1803. VARIABLE_SCOPE GLOBAL
  1804. VARIABLE_TYPE BOOLEAN
  1805. VARIABLE_COMMENT InnoDB persistent statistics enabled for all tables unless overridden at table level
  1806. NUMERIC_MIN_VALUE NULL
  1807. NUMERIC_MAX_VALUE NULL
  1808. NUMERIC_BLOCK_SIZE NULL
  1809. ENUM_VALUE_LIST OFF,ON
  1810. READ_ONLY NO
  1811. COMMAND_LINE_ARGUMENT OPTIONAL
  1812. VARIABLE_NAME INNODB_STATS_PERSISTENT_SAMPLE_PAGES
  1813. SESSION_VALUE NULL
  1814. DEFAULT_VALUE 20
  1815. VARIABLE_SCOPE GLOBAL
  1816. VARIABLE_TYPE BIGINT UNSIGNED
  1817. VARIABLE_COMMENT The number of leaf index pages to sample when calculating persistent statistics (by ANALYZE, default 20)
  1818. NUMERIC_MIN_VALUE 1
  1819. NUMERIC_MAX_VALUE 18446744073709551615
  1820. NUMERIC_BLOCK_SIZE 0
  1821. ENUM_VALUE_LIST NULL
  1822. READ_ONLY NO
  1823. COMMAND_LINE_ARGUMENT REQUIRED
  1824. VARIABLE_NAME INNODB_STATS_TRADITIONAL
  1825. SESSION_VALUE NULL
  1826. DEFAULT_VALUE ON
  1827. VARIABLE_SCOPE GLOBAL
  1828. VARIABLE_TYPE BOOLEAN
  1829. VARIABLE_COMMENT Enable traditional statistic calculation based on number of configured pages (default true)
  1830. NUMERIC_MIN_VALUE NULL
  1831. NUMERIC_MAX_VALUE NULL
  1832. NUMERIC_BLOCK_SIZE NULL
  1833. ENUM_VALUE_LIST OFF,ON
  1834. READ_ONLY NO
  1835. COMMAND_LINE_ARGUMENT REQUIRED
  1836. VARIABLE_NAME INNODB_STATS_TRANSIENT_SAMPLE_PAGES
  1837. SESSION_VALUE NULL
  1838. DEFAULT_VALUE 8
  1839. VARIABLE_SCOPE GLOBAL
  1840. VARIABLE_TYPE BIGINT UNSIGNED
  1841. VARIABLE_COMMENT The number of leaf index pages to sample when calculating transient statistics (if persistent statistics are not used, default 8)
  1842. NUMERIC_MIN_VALUE 1
  1843. NUMERIC_MAX_VALUE 18446744073709551615
  1844. NUMERIC_BLOCK_SIZE 0
  1845. ENUM_VALUE_LIST NULL
  1846. READ_ONLY NO
  1847. COMMAND_LINE_ARGUMENT REQUIRED
  1848. VARIABLE_NAME INNODB_STATUS_OUTPUT
  1849. SESSION_VALUE NULL
  1850. DEFAULT_VALUE OFF
  1851. VARIABLE_SCOPE GLOBAL
  1852. VARIABLE_TYPE BOOLEAN
  1853. VARIABLE_COMMENT Enable InnoDB monitor output to the error log.
  1854. NUMERIC_MIN_VALUE NULL
  1855. NUMERIC_MAX_VALUE NULL
  1856. NUMERIC_BLOCK_SIZE NULL
  1857. ENUM_VALUE_LIST OFF,ON
  1858. READ_ONLY NO
  1859. COMMAND_LINE_ARGUMENT OPTIONAL
  1860. VARIABLE_NAME INNODB_STATUS_OUTPUT_LOCKS
  1861. SESSION_VALUE NULL
  1862. DEFAULT_VALUE OFF
  1863. VARIABLE_SCOPE GLOBAL
  1864. VARIABLE_TYPE BOOLEAN
  1865. VARIABLE_COMMENT Enable InnoDB lock monitor output to the error log. Requires innodb_status_output=ON.
  1866. NUMERIC_MIN_VALUE NULL
  1867. NUMERIC_MAX_VALUE NULL
  1868. NUMERIC_BLOCK_SIZE NULL
  1869. ENUM_VALUE_LIST OFF,ON
  1870. READ_ONLY NO
  1871. COMMAND_LINE_ARGUMENT OPTIONAL
  1872. VARIABLE_NAME INNODB_STRICT_MODE
  1873. SESSION_VALUE ON
  1874. DEFAULT_VALUE ON
  1875. VARIABLE_SCOPE SESSION
  1876. VARIABLE_TYPE BOOLEAN
  1877. VARIABLE_COMMENT Use strict mode when evaluating create options.
  1878. NUMERIC_MIN_VALUE NULL
  1879. NUMERIC_MAX_VALUE NULL
  1880. NUMERIC_BLOCK_SIZE NULL
  1881. ENUM_VALUE_LIST OFF,ON
  1882. READ_ONLY NO
  1883. COMMAND_LINE_ARGUMENT OPTIONAL
  1884. VARIABLE_NAME INNODB_SYNC_ARRAY_SIZE
  1885. SESSION_VALUE NULL
  1886. DEFAULT_VALUE 1
  1887. VARIABLE_SCOPE GLOBAL
  1888. VARIABLE_TYPE BIGINT UNSIGNED
  1889. VARIABLE_COMMENT Size of the mutex/lock wait array.
  1890. NUMERIC_MIN_VALUE 1
  1891. NUMERIC_MAX_VALUE 1024
  1892. NUMERIC_BLOCK_SIZE 0
  1893. ENUM_VALUE_LIST NULL
  1894. READ_ONLY YES
  1895. COMMAND_LINE_ARGUMENT OPTIONAL
  1896. VARIABLE_NAME INNODB_SYNC_DEBUG
  1897. SESSION_VALUE NULL
  1898. DEFAULT_VALUE OFF
  1899. VARIABLE_SCOPE GLOBAL
  1900. VARIABLE_TYPE BOOLEAN
  1901. VARIABLE_COMMENT Enable the sync debug checks
  1902. NUMERIC_MIN_VALUE NULL
  1903. NUMERIC_MAX_VALUE NULL
  1904. NUMERIC_BLOCK_SIZE NULL
  1905. ENUM_VALUE_LIST OFF,ON
  1906. READ_ONLY YES
  1907. COMMAND_LINE_ARGUMENT OPTIONAL
  1908. VARIABLE_NAME INNODB_SYNC_SPIN_LOOPS
  1909. SESSION_VALUE NULL
  1910. DEFAULT_VALUE 30
  1911. VARIABLE_SCOPE GLOBAL
  1912. VARIABLE_TYPE BIGINT UNSIGNED
  1913. VARIABLE_COMMENT Count of spin-loop rounds in InnoDB mutexes (30 by default)
  1914. NUMERIC_MIN_VALUE 0
  1915. NUMERIC_MAX_VALUE 18446744073709551615
  1916. NUMERIC_BLOCK_SIZE 0
  1917. ENUM_VALUE_LIST NULL
  1918. READ_ONLY NO
  1919. COMMAND_LINE_ARGUMENT REQUIRED
  1920. VARIABLE_NAME INNODB_TABLE_LOCKS
  1921. SESSION_VALUE ON
  1922. DEFAULT_VALUE ON
  1923. VARIABLE_SCOPE SESSION
  1924. VARIABLE_TYPE BOOLEAN
  1925. VARIABLE_COMMENT Enable InnoDB locking in LOCK TABLES
  1926. NUMERIC_MIN_VALUE NULL
  1927. NUMERIC_MAX_VALUE NULL
  1928. NUMERIC_BLOCK_SIZE NULL
  1929. ENUM_VALUE_LIST OFF,ON
  1930. READ_ONLY NO
  1931. COMMAND_LINE_ARGUMENT OPTIONAL
  1932. VARIABLE_NAME INNODB_TEMP_DATA_FILE_PATH
  1933. SESSION_VALUE NULL
  1934. DEFAULT_VALUE ibtmp1:12M:autoextend
  1935. VARIABLE_SCOPE GLOBAL
  1936. VARIABLE_TYPE VARCHAR
  1937. VARIABLE_COMMENT Path to files and their sizes making temp-tablespace.
  1938. NUMERIC_MIN_VALUE NULL
  1939. NUMERIC_MAX_VALUE NULL
  1940. NUMERIC_BLOCK_SIZE NULL
  1941. ENUM_VALUE_LIST NULL
  1942. READ_ONLY YES
  1943. COMMAND_LINE_ARGUMENT REQUIRED
  1944. VARIABLE_NAME INNODB_THREAD_CONCURRENCY
  1945. SESSION_VALUE NULL
  1946. DEFAULT_VALUE 0
  1947. VARIABLE_SCOPE GLOBAL
  1948. VARIABLE_TYPE BIGINT UNSIGNED
  1949. VARIABLE_COMMENT Helps in performance tuning in heavily concurrent environments. Sets the maximum number of threads allowed inside InnoDB. Value 0 will disable the thread throttling.
  1950. NUMERIC_MIN_VALUE 0
  1951. NUMERIC_MAX_VALUE 1000
  1952. NUMERIC_BLOCK_SIZE 0
  1953. ENUM_VALUE_LIST NULL
  1954. READ_ONLY NO
  1955. COMMAND_LINE_ARGUMENT REQUIRED
  1956. VARIABLE_NAME INNODB_THREAD_SLEEP_DELAY
  1957. SESSION_VALUE NULL
  1958. DEFAULT_VALUE 10000
  1959. VARIABLE_SCOPE GLOBAL
  1960. VARIABLE_TYPE BIGINT UNSIGNED
  1961. VARIABLE_COMMENT Time of innodb thread sleeping before joining InnoDB queue (usec). Value 0 disable a sleep
  1962. NUMERIC_MIN_VALUE 0
  1963. NUMERIC_MAX_VALUE 1000000
  1964. NUMERIC_BLOCK_SIZE 0
  1965. ENUM_VALUE_LIST NULL
  1966. READ_ONLY NO
  1967. COMMAND_LINE_ARGUMENT REQUIRED
  1968. VARIABLE_NAME INNODB_TMPDIR
  1969. SESSION_VALUE
  1970. DEFAULT_VALUE
  1971. VARIABLE_SCOPE SESSION
  1972. VARIABLE_TYPE VARCHAR
  1973. VARIABLE_COMMENT Directory for temporary non-tablespace files.
  1974. NUMERIC_MIN_VALUE NULL
  1975. NUMERIC_MAX_VALUE NULL
  1976. NUMERIC_BLOCK_SIZE NULL
  1977. ENUM_VALUE_LIST NULL
  1978. READ_ONLY NO
  1979. COMMAND_LINE_ARGUMENT OPTIONAL
  1980. VARIABLE_NAME INNODB_TRX_PURGE_VIEW_UPDATE_ONLY_DEBUG
  1981. SESSION_VALUE NULL
  1982. DEFAULT_VALUE OFF
  1983. VARIABLE_SCOPE GLOBAL
  1984. VARIABLE_TYPE BOOLEAN
  1985. VARIABLE_COMMENT Pause actual purging any delete-marked records, but merely update the purge view. It is to create artificially the situation the purge view have been updated but the each purges were not done yet.
  1986. NUMERIC_MIN_VALUE NULL
  1987. NUMERIC_MAX_VALUE NULL
  1988. NUMERIC_BLOCK_SIZE NULL
  1989. ENUM_VALUE_LIST OFF,ON
  1990. READ_ONLY NO
  1991. COMMAND_LINE_ARGUMENT NULL
  1992. VARIABLE_NAME INNODB_TRX_RSEG_N_SLOTS_DEBUG
  1993. SESSION_VALUE NULL
  1994. DEFAULT_VALUE 0
  1995. VARIABLE_SCOPE GLOBAL
  1996. VARIABLE_TYPE INT UNSIGNED
  1997. VARIABLE_COMMENT Debug flags for InnoDB to limit TRX_RSEG_N_SLOTS for trx_rsegf_undo_find_free()
  1998. NUMERIC_MIN_VALUE 0
  1999. NUMERIC_MAX_VALUE 1024
  2000. NUMERIC_BLOCK_SIZE 0
  2001. ENUM_VALUE_LIST NULL
  2002. READ_ONLY NO
  2003. COMMAND_LINE_ARGUMENT NULL
  2004. VARIABLE_NAME INNODB_UNDO_DIRECTORY
  2005. SESSION_VALUE NULL
  2006. DEFAULT_VALUE
  2007. VARIABLE_SCOPE GLOBAL
  2008. VARIABLE_TYPE VARCHAR
  2009. VARIABLE_COMMENT Directory where undo tablespace files live, this path can be absolute.
  2010. NUMERIC_MIN_VALUE NULL
  2011. NUMERIC_MAX_VALUE NULL
  2012. NUMERIC_BLOCK_SIZE NULL
  2013. ENUM_VALUE_LIST NULL
  2014. READ_ONLY YES
  2015. COMMAND_LINE_ARGUMENT REQUIRED
  2016. VARIABLE_NAME INNODB_UNDO_LOGS
  2017. SESSION_VALUE NULL
  2018. DEFAULT_VALUE 128
  2019. VARIABLE_SCOPE GLOBAL
  2020. VARIABLE_TYPE BIGINT UNSIGNED
  2021. VARIABLE_COMMENT Deprecated parameter with no effect.
  2022. NUMERIC_MIN_VALUE 0
  2023. NUMERIC_MAX_VALUE 128
  2024. NUMERIC_BLOCK_SIZE 0
  2025. ENUM_VALUE_LIST NULL
  2026. READ_ONLY NO
  2027. COMMAND_LINE_ARGUMENT OPTIONAL
  2028. VARIABLE_NAME INNODB_UNDO_LOG_TRUNCATE
  2029. SESSION_VALUE NULL
  2030. DEFAULT_VALUE OFF
  2031. VARIABLE_SCOPE GLOBAL
  2032. VARIABLE_TYPE BOOLEAN
  2033. VARIABLE_COMMENT Enable or Disable Truncate of UNDO tablespace.
  2034. NUMERIC_MIN_VALUE NULL
  2035. NUMERIC_MAX_VALUE NULL
  2036. NUMERIC_BLOCK_SIZE NULL
  2037. ENUM_VALUE_LIST OFF,ON
  2038. READ_ONLY NO
  2039. COMMAND_LINE_ARGUMENT OPTIONAL
  2040. VARIABLE_NAME INNODB_UNDO_TABLESPACES
  2041. SESSION_VALUE NULL
  2042. DEFAULT_VALUE 0
  2043. VARIABLE_SCOPE GLOBAL
  2044. VARIABLE_TYPE BIGINT UNSIGNED
  2045. VARIABLE_COMMENT Number of undo tablespaces to use.
  2046. NUMERIC_MIN_VALUE 0
  2047. NUMERIC_MAX_VALUE 127
  2048. NUMERIC_BLOCK_SIZE 0
  2049. ENUM_VALUE_LIST NULL
  2050. READ_ONLY YES
  2051. COMMAND_LINE_ARGUMENT REQUIRED
  2052. VARIABLE_NAME INNODB_USE_ATOMIC_WRITES
  2053. SESSION_VALUE NULL
  2054. DEFAULT_VALUE ON
  2055. VARIABLE_SCOPE GLOBAL
  2056. VARIABLE_TYPE BOOLEAN
  2057. VARIABLE_COMMENT Enable atomic writes, instead of using the doublewrite buffer, for files on devices that supports atomic writes. To use this option one must use innodb_file_per_table=1, innodb_flush_method=O_DIRECT. This option only works on Linux with either FusionIO cards using the directFS filesystem or with Shannon cards using any file system.
  2058. NUMERIC_MIN_VALUE NULL
  2059. NUMERIC_MAX_VALUE NULL
  2060. NUMERIC_BLOCK_SIZE NULL
  2061. ENUM_VALUE_LIST OFF,ON
  2062. READ_ONLY YES
  2063. COMMAND_LINE_ARGUMENT NONE
  2064. VARIABLE_NAME INNODB_WRITE_IO_THREADS
  2065. SESSION_VALUE NULL
  2066. DEFAULT_VALUE 4
  2067. VARIABLE_SCOPE GLOBAL
  2068. VARIABLE_TYPE BIGINT UNSIGNED
  2069. VARIABLE_COMMENT Number of background write I/O threads in InnoDB.
  2070. NUMERIC_MIN_VALUE 1
  2071. NUMERIC_MAX_VALUE 64
  2072. NUMERIC_BLOCK_SIZE 0
  2073. ENUM_VALUE_LIST NULL
  2074. READ_ONLY YES
  2075. COMMAND_LINE_ARGUMENT REQUIRED