我正在尝试查看运行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.
答案 我找到了我想要的答案,
此处:A quest for the full InnoDB status
此处如何清除死锁:How to deliberately cause a deadlock in MySQL
由于
答案 0 :(得分:11)
试试这个:
SHOW ENGINE INNODB STATUS\G
请点击此处查看更多http://dev.mysql.com/doc/refman/5.0/en/innodb-monitors.html
答案 1 :(得分:2)
再次阅读mysql文档后,我注意到这一点:“使用SHOW ENGINE INNODB STATUS语句生成时,InnoDB Monitor输出限制为64,000字节。此限制不适用于写入服务器错误输出的输出。”
这里有关于inndb状态的更多信息:寻求完整的InnoDB状态
此处如何清除死锁:如何在MySQL中故意造成死锁
答案 2 :(得分:1)
MySQL在其INFORMATION_SCHEMA数据库中没有InnoDB缓冲池
有趣的是,XtraDB(在MariaDB和Percona Server中使用)确实有INFORMATION_SCHEMA.INNODB_BUFFER_POOL_PAGES。
如果您确实需要查看InnoDB缓冲池,请切换到MariaDB或Percona Server。
答案 3 :(得分:0)
运行:
show global status like 'innodb_buffer_pool%';