【问题标题】:How to check current MERGE_THRESHOLD value in MySQL?如何检查 MySQL 中当前的 MERGE_THRESHOLD 值?
【发布时间】:2016-07-08 09:47:27
【问题描述】:

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

这里的描述是: Merge threshold for innodb index pages

但是如何查看 merge_threshold 的当前值呢?

我使用这个查询就像我们检查其他变量一样,但没有成功。

显示变量,如“MERGE_THRESHOLD”;

【问题讨论】:

    标签: 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      • 2018-02-04
      • 2019-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多