Pedro Werneck Asked: 2015-06-24 19:31:56 +0800 CST2015-06-24 19:31:56 +0800 CST 2015-06-24 19:31:56 +0800 CST 如何检查 innodb 历史列表长度? 772 的输出show engine innodb status具有作为数字的历史列表长度,但是该输出很难解析,并且当您想要的只是一个值时,数据太多了。该值是否可以在其他地方以一行的形式获取? mysql innodb 2 个回答 Voted Best Answer Pedro Werneck 2015-06-24T20:20:13+08:002015-06-24T20:20:13+08:00 我在任何地方都找不到确认它的文档,但我认为它是: select count from information_schema.innodb_metrics where name = 'trx_rseg_history_len'; 最接近确认的是一个错误报告,将这个计数器称为历史列表长度。此外,当前、最小值和最大值与我记录的日志相匹配。如果熟悉 MySQL 源代码的人能确认一下,那就太好了。 Rick James 2015-06-24T20:08:44+08:002015-06-24T20:08:44+08:00 取决于你有什么版本。这是STATUS价值: Innodb_history_list_length Description: History list length as shown in the TRANSACTIONS section of the SHOW ENGINE INNODB STATUS output. Scope: Global Data Type: numeric Introduced: MariaDB 5.5 / XtraDB 5.5.8-20 (引自:)https://mariadb.com/kb/en/mariadb/xtradbinnodb-server-status-variables/#innodb_history_list_length 所以我希望“获取”看起来像 SELECT VARIABLE_VALUE FROM information_schema.GLOBAL_STATUS WHERE VARIABLE_NAME = 'Innodb_history_list_length';
我在任何地方都找不到确认它的文档,但我认为它是:
select count from information_schema.innodb_metrics where name = 'trx_rseg_history_len';
最接近确认的是一个错误报告,将这个计数器称为历史列表长度。此外,当前、最小值和最大值与我记录的日志相匹配。如果熟悉 MySQL 源代码的人能确认一下,那就太好了。
取决于你有什么版本。这是
STATUS
价值:Innodb_history_list_length
(引自:)https://mariadb.com/kb/en/mariadb/xtradbinnodb-server-status-variables/#innodb_history_list_length
所以我希望“获取”看起来像