Mysql

MariaDB 5.5.56 是否有 INFORMATION_SCHEMA.INNODB_METRICS?

  • November 26, 2018

我正在嘗試調試為什麼我沒有INFORMATION_SCHEMA.INNODB_METRICS. 我不確定,因為我在 MySQL 5.5 參考詞彙表中看到了它:https ://dev.mysql.com/doc/search/?d=10&p=1&q=innodb_metrics 。

mysql --version
mysql  Ver 15.1 Distrib 5.5.56-MariaDB, for Linux (x86_64) using readline 5.1

當我嘗試通過my.cnf配置它時,我得到:

mysqld: unknown variable "innodb_monitor_enable"

當我嘗試通過 MySQL CLI 配置它時,我得到:

MariaDB [(none)]>  SET GLOBAL innodb_monitor_enable = trx_rw_commits;
ERROR 1193 (HY000): Unknown system variable 'innodb_monitor_enable'
MariaDB [(none)]>  SET GLOBAL innodb_monitor_enable = trx_nl_ro_commits;
ERROR 1193 (HY000): Unknown system variable 'innodb_monitor_enable'
MariaDB [(none)]>  SET GLOBAL innodb_monitor_enable = trx_ro_commits;
ERROR 1193 (HY000): Unknown system variable 'innodb_monitor_enable'
MariaDB [(none)]>  SET GLOBAL innodb_monitor_enable = trx_rollbacks;
ERROR 1193 (HY000): Unknown system variable 'innodb_monitor_enable'

我的猜測是它是在 5.6 中引入的,因為 https://dev.mysql.com/doc/refman/5.5/en/innodb-information-schema-metrics-table.html重定向到 8.0 和 5.6 有效。

附加資訊

原來如此,如下圖

SELECT VERSION()
   -> ;
+----------------+
| VERSION()      |
+----------------+
| 5.5.56-MariaDB |
+----------------+

…我找錯地方了。我實際上使用 MariaDB 作為數據庫管理系統,@danblack 指出它是在 10 年發布的。

您的版本字元串表明您的客戶端版本是 MariaDB。假設您的伺服器也是如此,並查看MariaDB kb INFORMATION_SCHEMA.INNODB_METRICS 是在 10.0 中添加的。

—– 2011-04-11 5.6.2 開發者里程碑 – InnoDB 指標的 INFORMATION_SCHEMA 表 – InnoDB —–

新的 INFORMATION_SCHEMA 表INNODB_METRICS允許您查詢低級 InnoDB 性能資訊,獲取儲存引擎操作內部方面的累積計數、平均值和最小/最大值。您可以使用innodb_monitor_enableinnodb_monitor_disableinnodb_monitor_resetinnodb_monitor_reset_all系統變數啟動、停止和重置指標計數器。

我不能具體說明它何時(或是否)它被折疊到 MySQL 中,只是說沒有暗示它被向後移植到 MariaDB 5.5 中。

引用自:https://dba.stackexchange.com/questions/223239