7

我正在尝试查看运行时通常显示的缓冲池和行统计信息SHOW INNODB STATUS

但是由于某种原因,这个信息没有被显示,只是很多记录锁。现在有人如何查看缓冲池信息吗?

更新

再次阅读 MySQL 文档后,我注意到了这一点:

InnoDB Monitor output is limited to 64,000 bytes when produced using 
the SHOW ENGINE INNODB STATUS statement. This limit does not apply to 
output written to the server's error output.

答案 我找到了我正在寻找的答案,

这里:寻求完整的 InnoDB 状态

还有如何清除这里的死锁:如何在 MySQL 中故意造成死锁

谢谢

4

4 回答 4

15

尝试这个:

SHOW ENGINE INNODB STATUS\G

有关更多信息,请参见此处http://dev.mysql.com/doc/refman/5.0/en/innodb-monitors.html

于 2012-05-24T16:46:21.053 回答
3

再次阅读 mysql 文档后,我注意到:“使用 SHOW ENGINE INNODB STATUS 语句生成时,InnoDB Monitor 输出限制为 64,000 字节。此限制不适用于写入服务器错误输出的输出。”

以下是有关 inndb 状态的更多信息:A quest for the full InnoDB status

还有如何清除这里的死锁:如何在 MySQL 中故意造成死锁

于 2012-08-06T17:48:55.860 回答
1

MySQL 在其 INFORMATION_SCHEMA 数据库中没有 InnoDB 缓冲池

有趣的是,XtraDB(用于 MariaDB 和 Percona Server)确实有 INFORMATION_SCHEMA.INNODB_BUFFER_POOL_PAGES。

如果确实需要查看 InnoDB Buffer Pool,请切换到 MariaDB 或 Percona Server。

于 2012-05-24T21:26:03.447 回答
0

运行这个:

show global status like 'innodb_buffer_pool%';
于 2012-05-24T16:42:32.037 回答