【问题标题】:How to check current MERGE_THRESHOLD value in MySQL?如何检查 MySQL 中当前的 MERGE_THRESHOLD 值?
【发布时间】:2016-07-08 09:47:27
【问题描述】:
【问题讨论】:
标签:
mysql
database
configuration
innodb
【解决方案1】:
答案可以在你linked in your question的MySQL文档中找到:
索引的当前 MERGE_THRESHOLD 值可以通过以下方式获得
查询 INNODB_SYS_INDEXES 表。例如:
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_INDEXES WHERE
NAME='id_index' \G
*************************** 1. row ***************************
INDEX_ID: 91
NAME: id_index
TABLE_ID: 68
TYPE: 0
N_FIELDS: 1
PAGE_NO: 4
SPACE: 57
MERGE_THRESHOLD: 40
您可以使用 SHOW CREATE TABLE 查看 MERGE_THRESHOLD 值
表,如果使用 table_option COMMENT 子句显式定义:
mysql> SHOW CREATE TABLE t2 \G
*************************** 1. row ***************************
Table: t2 Create Table: CREATE TABLE `t2` ( `id` int(11) DEFAULT NULL, KEY `id_index` (`id`) COMMENT 'MERGE_THRESHOLD=40' )
ENGINE=InnoDB DEFAULT CHARSET=latin1