• 技术文章 >常见问题

    幻读是什么?

    GuanhuiGuanhui2020-06-11 11:35:50原创2406

    幻读是什么?

    幻读就是事务A首先根据条件索引得到N条数据,然后事务B改变了这N条数据之外的M条或者增添了M条符合事务A搜索条件的数据,导致事务A再次搜索发现有N+M条数据了,这就会产生幻读。

    如何解决幻读?

    在数据库定义的四种隔离级别中

    最高隔离级别SERIALIZABLE_READ可以保证不出现幻读的问题。

    Repeatable Read (RR)

    针对当前读,RR隔离级别保证对读取到的记录加锁 (记录锁),同时保证对读取的范围加锁,新的满足查询条件的记录不能够插入 (间隙锁),不存在幻读现象。


    推荐教程:《MySQL教程

    以上就是幻读是什么?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mysql
    上一篇:RN 程序员是什么? 下一篇:数据的三大来源是什么?

    相关文章推荐

    • 用 PHP 如何查询 MySQL 数据库?• 如何解决docker安装最新版mysql客户端连接不上的问题• 在linux系统上构建mysql服务器• mysql正则匹配模糊法查询某个字段• mysql服务无法启动怎么解决

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网