我们可以在创建 MERGE_THRESHOLD 的表/索引时设置一个新变量。
其中的描述如下: Merge threshold for innodb index pages
但是如何检查merge_threshold的当前值?
我使用此查询就像检查其他变量但没有成功。
显示'MERGE_THRESHOLD';
等变量
答案 0 :(得分:0)
索引的当前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