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

标签 mysql database configuration innodb

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

其描述在这里: Merge threshold for innodb index pages

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

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

show variables like 'MERGE_THRESHOLD' ;

最佳答案

答案可以在您的 MySQL 文档中找到 linked in your question :

The current MERGE_THRESHOLD value for an index can be obtained by querying the INNODB_SYS_INDEXES table. For example:

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

You can use SHOW CREATE TABLE to view the MERGE_THRESHOLD value for a table, if explicitly defined using the table_option COMMENT clause:

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

关于mysql - 如何检查MySQL中当前的MERGE_THRESHOLD值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38263608/

相关文章:

php - checkout.php 没有从managecart.php 获取值(value)

SQL:需要根据子查询限制结果集

sql - 如何在 Oracle 中创建一个临时表作为另一个表的副本?

java - 在不修改 catalina.sh 的情况下设置 Java/Tomcat 堆大小(Xmx)

MySQL:如果其中一个返回 NULL,则 INNER JOIN 会使 2 个 LEFT JOIN 崩溃

MySQL 查询以生成每月的日期、项目和计数表

mysql - MYSQL中无法写入 'find the products with at least such features'

python - 如何让 cx-oracle 将查询结果绑定(bind)到字典而不是元组?

kubernetes - 用于 Azure Key Vault secret 的 AKS Kubernetes CSI 驱动程序的 .Net 核心配置提供程序

configuration - OpenLDAP 配置错误 ldap_bind : Invalid credentials (49)