• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
孙龙 程序员
少时总觉为人易,华年方知立业难
博客园    首页    新随笔    联系   管理    订阅  订阅
mysql 幻读是什么,幻读有什么问题
mysql 幻读是什么,幻读有什么问题

幻读:指的是一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到的数据行。(新增)
innodb 默认是可重复读隔离级别
在可重复读隔离级别下,普通的传是快照读,是不会看到别的事务插入的数据。只有幻读才能看到
幻读专指“新插入的行”
幻读引发的问题:(1)语义有问题.(2)数据不一致性
如何解决幻读,innodb引入了间隙锁,它加了7个间隙锁,防止新数据插入。一般无特殊说明都是左闭区间,右开区间,即前开后闭
除此之外也可以把隔离级别改为读提交,同时配合binlog_format=row来进行组合使用。
查看当前库使用的隔离级别:select @@tx_isolation;

本文来自博客园,作者:孙龙-程序员,转载请注明原文链接:https://www.cnblogs.com/sunlong88/p/13031094.html

posted on 2020-06-02 14:38  孙龙-程序员  阅读(812)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3