
💡 今日题目解析
一道MySQL认证高频题:
如何监控InnoDB的全局锁状态?选择两个正确工具。
题目解读
考试题型:多选题(需选择2个正确选项)
题目原文:Choose two. Which two tools are available to monitor the global status of InnoDB locking?
选项分析:
✅ A) SHOW ENGINE INNODB STATUS;
✅ D) SHOW STATUS;
❌ F) INFORMATION_SCHEMA.INNODB_METRICS
❌ C) INFORMATION_SCHEMA.INNODB_TABLESTATS
❌ E) INFORMATION_SCHEMA.STATISTICS
❌ B) SHOW TABLE STATUS;
1. 核心技能点
目标:掌握监控InnoDB锁全局状态的工具。
关键概念:
全局锁状态:包括行锁、表锁的等待情况、死锁信息等。 实时监控:需通过动态命令或状态变量获取实时数据。
2. 正确选项解析
| 选项 | 作用原理 | 输出示例 |
|---|---|---|
A) SHOW ENGINE INNODB STATUS; | LATEST DETECTED DEADLOCK(最近死锁信息) TRANSACTIONS(事务和锁等待链) | mysql> SHOW ENGINE INNODB STATUS\G |
D) SHOW STATUS; | Innodb_row_lock_current_waits(当前行锁等待数) Innodb_row_lock_time(行锁总等待时间) | mysql> SHOW STATUS LIKE 'Innodb_row_lock%'; |
3. 错误选项排除原因
| 错误选项 | 错误原因 |
|---|---|
F) INNODB_METRICS | |
C) INNODB_TABLESTATS | |
E) STATISTICS | |
B) SHOW TABLE STATUS; |
👇 动手试试这两个命令,观察你的数据库锁状态吧!
SHOW ENGINE INNODB STATUS\G;输出死锁信息、事务锁等待链(关键字段: LATEST DETECTED DEADLOCK
)。示例: mysql> SHOW ENGINE INNODB STATUS\GSHOW STATUS LIKE 'Innodb_row_lock%';查看锁相关状态变量(如 Innodb_row_lock_current_waits
)。示例: mysql> SHOW STATUS LIKE 'Innodb_row_lock%';
技术要点
InnoDB锁监控工具
├─ 正确工具
│ ├─ ✅ SHOW ENGINE INNODB STATUS(死锁、事务链)
│ └─ ✅ SHOW STATUS(锁等待统计)
└─ 错误选项
├─ ❌ INFORMATION_SCHEMA统计表(元数据/性能指标)
└─ ❌ SHOW TABLE STATUS(表元数据)
通过掌握这两个工具,可以快速诊断数据库锁问题,提升运维效率!
往期文章:
MySQL 30 周年庆!MySQL 8.4 认证免费考!
MySQL 8.0 OCP 1Z0-908 考试题解析1
MySQL 8.0 OCP 1Z0-908 考试题解析2
MySQL 8.0 OCP 1Z0-908 考试题解析3
MySQL 8.0 OCP 1Z0-908 考试题解析4
文章转载自数据库运维之道,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




