怎样查看并设置 MySQL 事务隔离?
查看完整题解
参考回答
直接回答
用 transaction_isolation 查看会话设置。MySQL 支持四个标准级别,InnoDB 常见默认是 REPEATABLE READ。可按需要设置下一事务或会话默认,生效范围要明确。
讲清原理
普通一致性读何时建立快照,和锁定读需要锁住哪些记录,分别影响可见性与等待。会话设置在连接池复用时可能继续存在。
例子与易错点
先设置隔离再开始目标事务。排查“设置了还不生效”时确认是否同一连接、事务是否已经开始,以及代码走的是普通读还是加锁读。
在独立会话设置默认级别并读回。此设置会影响该会话后续事务。
SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED;
SELECT @@session.transaction_isolation;
相关题 · 第 46 题、第 57 题
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。