首页/数据/数据库速查/SHOW ENGINE INNODB STATUS 读懂引擎报告

SHOW ENGINE INNODB STATUS 读懂引擎报告

InnoDB 全量运行报告:最近一次死锁详情、事务与锁等待、缓冲池命中、I/O 与后台线程状态,疑难卡顿的核心证据。

数据库速查数据更新于 2026-10-12
用途InnoDB 深度诊断
语法SHOW ENGINE INNODB STATUS\G
关键段LATEST DETECTED DEADLOCK / TRANSACTIONS / BUFFER POOL AND MEMORY

获取与提取死锁段

获取与提取死锁段
mysql -uroot -p -E -e "SHOW ENGINE INNODB STATUS\G" > /tmp/innodb.txt
grep -n 'LATEST DETECTED DEADLOCK' -A 40 /tmp/innodb.txt

死锁段阅读要点

死锁段阅读要点
*** (1) TRANSACTION:   事务1 等待的锁与 SQL
*** (2) TRANSACTION:   事务2 持有环形等待的另一半
*** WE ROLL BACK TRANSACTION (1)  本次被回滚方
报告只保留最近一次死锁;要长期留证可开 innodb_print_all_deadlocks=ON 全量写错误日志。

易错点

  • 输出较长可能被客户端截断,先重定向到文件再分析
  • 没有死锁时该段为空,不代表语句执行失败

数据来源与参考

  • MySQL 8.0 Reference Manual: SHOW ENGINE Statement

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌