状态查看与事务

库跑得正不正常、哪条 SQL 慢、事务卡没卡住——这些靠状态类命令排查。事务命令则用来把多条改动绑成一组,要么全成要么全回。

状态查看与事务要点

状态查看与事务示例

						SHOW STATUS;
						SHOW WARNINGS;
						SHOW ENGINE INNODB STATUS;

						-- 把两笔转账绑成一个事务
						START TRANSACTION;
						UPDATE accounts SET balance = balance - 100 WHERE id = 1;
						UPDATE accounts SET balance = balance + 100 WHERE id = 2;
						COMMIT;
						-- 出问题就 ROLLBACK;

						LOCK TABLES orders WRITE;
						-- 处理独占写
						UNLOCK TABLES;
避坑提醒:SHOW ENGINE INNODB STATUS 是排查锁等待和长事务的金矿,但输出很长,重点看 TRANSACTIONS 段里『等待锁』和『持有锁』的那些行。
状态查看与事务 · 命令速查 知识卡片
卡片 06 / 07 · 命令速查(1080×1440 速查卡片)

命令速查知识点