如何检查MySQL中的当前MERGE_THRESHOLD值?

时间:2016-07-08 09:47:27

标签: mysql database configuration innodb

我们可以在创建 MERGE_THRESHOLD 的表/索引时设置一个新变量。

其中的描述如下: Merge threshold for innodb index pages

但是如何检查merge_threshold的当前值?

我使用此查询就像检查其他变量但没有成功。

  

显示'MERGE_THRESHOLD';

等变量

1 个答案:

答案 0 :(得分:0)

您可以在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查看a的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