MySQL展示InnoDB状态输出

8
我正在尝试查看缓冲池和行统计信息,通常在运行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个回答

17

返回与SHOW INNODB STATUS相同的输出的代码是什么? - Michael
请使用\G代替分号;,以获得可读的输出,并包括您寻找的所有输出。参考我提供的链接:SHOW ENGINE INNODB STATUS - Rahul
就像我所说的,SHOW INNODB STATUS 和 SHOW ENGINE INNODB STATUS 给出完全相同的输出。SHOW INNODB STATUS 是旧语句,但仍然有效。问题在于输出被限制为64,000字节。 - Michael
@Rahul,谢谢你的\G提示。我以前从未听说过。 - lasec0203

3

在重新阅读mysql文档后,我注意到这一点:“使用SHOW ENGINE INNODB STATUS语句产生的InnoDB监视器输出限制为64,000字节。此限制不适用于写入服务器错误输出的输出。”

以下是有关inndb状态的更多信息:寻找完整的InnoDB状态

此外,如何清除死锁:如何故意在MySQL中引起死锁


1

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

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

如果您真的需要查看InnoDB缓冲池,请切换到MariaDB或Percona Server。


0

运行这个:

show global status like 'innodb_buffer_pool%';

所有我需要的信息都在那里,只是没有像SHOW INNODB STATUS那样整洁或平均。谢谢。 - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接