如何确认当前事务的隔离级别
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 导读 我们知道可以在线修改全局或会话级的事务隔离级别,也可以修改时不指定GLOBAL/SESSION关键字,而只影响当前会话中的下一个事物,但怎么确认修改生效了呢? 我们知道,可以分别用 @@global.transaction_isolation 和 @@ session.transaction_isolation来查看全局或会话级隔离级别,或者用 @@transaction_isolation 查看会话级隔离级别。也就是说: @@session.transaction_isolation 和 @@transaction_isolation 二者等价。 在MySQL里,可以在线修改全局或会话级的事务隔离级别,例如这样: 可以看到全局和会话级的隔离级别是不一样的 另外,我们也知道,在修改隔离级别时若不指定 GLOBAL/SESSION 关键字,则只会针对当前会话的下一个事务生效,下一个事务结束后,又会恢复当前会话此前设定的隔离级别。 但可能有些同学不太放心,或者可能就想确认某个事务的隔离级别。接下来,我们一起来看下,怎么查看确认某个事务的隔离级别。 这种情况下,我们就需要借助 information_schema.innodb_trx这个视图了,看下面例子。 最后几点结论: 1、执行 select @@tx