mysql 事务级别问题

本贴最后更新于 1622 天前,其中的信息可能已经水流花落

mysql 事务级别

  • Read committed
  • Repeatable Read (mysql 事务默认级别)
  • read uncommitted
  • serializable

webserver 长连接读写

mysql 默认事务级别没有改变,可重复读,在一个 mysql 长连接中,查询到的数据,一直是个快照,更新的数据没有及时读出来,只在 webserver 重新连接的时候,数据是对的。

改变 mysql 默认事务级别

select @@tx_isolation;
select @@global.tx_isolation;

SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED ;
SET GLOBAL TRANSACTION ISOLATION LEVEL READ COMMITTED ;

参考

  1. http://mysql.taobao.org/monthly/2017/06/07/
  2. https://blog.csdn.net/xuezhangjun0121/article/details/81985196
  3. https://blog.csdn.net/joe_007/article/details/7014381
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    673 引用 • 535 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...