| 用途 | 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 全量写错误日志。