MariaDB 5.5.56 是否有 INFORMATION_SCHEMA.INNODB_METRICS?
我正在嘗試調試為什麼我沒有
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_enable、innodb_monitor_disable、innodb_monitor_reset和innodb_monitor_reset_all系統變數啟動、停止和重置指標計數器。
我不能具體說明它何時(或是否)它被折疊到 MySQL 中,只是說沒有暗示它被向後移植到 MariaDB 5.5 中。