mysql事务隔离级别详情

 更新时间:2021年10月23日 11:31:59   作者:xdhchen  
这篇文章主要介绍了mysql事务隔离级别,文章围绕mysql事务隔离的相关资料详细展开文章重点,需要的小伙伴可以参考一下,希望对你有所帮助

serializable 串行化(无问题)

事务必须以顺序的方式执行,前一个事务提交之前后面的事务无法进行提交,最安全,但是不能并发操作,导致效率低下.

repeatab read 可重复读(默认隔离级别)(幻读)

在一个事务未提交之前,里面不论执行多少次查询,查询的结果都一样(即使这条记录被别的事务修改过)但是可能会出现幻读

read committed 读已提交(不可重复度,幻读)

在当前事务中别的事务提交的数据可以看到,那么可能会导致不可重复读(另一个线程提交数据后当前线程可以看到,然后就会导致前后两次同一条sql查询出来的结果不一样(对比可重复读)).

也可能出现幻读
 user1查询wangwu是没有的,然后user2开启事务并且插入wangwu但是不提交数据,user1再次查询还是没有的,执行插入wangwu操作,但是执行失败,明明wangw不存在但是无法插入,出现幻读.

read uncommitted 读未提交(幻读,不可重复读,脏读)

  • 脏读:当前事务会读到其他事务未提交的数据,万一其他事务集中回滚,那么当前事务读取的数据是不合法的,称为脏读.
  • 出现不可重复读:其他事务提交的修改会被当前事务感知到,从而查询出来的结果都是不一样的.
  • 出现幻读:首先user1查询wangwu不存在,user2开启事务并且插入wangwu但是不提交事务,此时user1查询到wangwu存在,执行

deletewangwu操作是失败的,明明查询到了wangwu但是无法删除?

到此这篇关于mysql事务隔离级别详情的文章就介绍到这了,更多相关mysql事务隔离级别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一步步带你学习设计MySQL索引数据结构

    一步步带你学习设计MySQL索引数据结构

    索引是存储索引用于快速找到数据记录的一种数据结构,就好比一本书的目录部分,通过目录中对应的文章的页码,便可以快速定位到需要的文章,下面这篇文章主要给大家介绍了关于MySQL索引数据结构的相关资料,需要的朋友可以参考下
    2022-11-11
  • MSSQL 添加字段说明

    MSSQL 添加字段说明

    MSSQL 字段添加方法。
    2009-05-05
  • MySQL 四种事务隔离级别详解及对比

    MySQL 四种事务隔离级别详解及对比

    这篇文章主要介绍了MySQL 四种事务隔离级别详解及对比的相关资料,这里对Mysql 的基础知识做了详细介绍及对其事务隔离进行了比较,需要的朋友可以参考下
    2016-12-12
  • MySQL处理DB读写分离数据不一致问题的方案

    MySQL处理DB读写分离数据不一致问题的方案

    在互联网中大型项目中,读写分离应该是我们小伙伴经常听说的,这个主要解决大流量请求时,提高系统的吞吐量,本文给大家介绍了MySQL处理DB读写分离数据不一致问题的方案,需要的朋友可以参考下
    2024-02-02
  • MySQL execute、executeUpdate、executeQuery三者的区别

    MySQL execute、executeUpdate、executeQuery三者的区别

    这篇文章主要介绍了MySQL execute、executeUpdate、executeQuery三者的区别的相关资料,需要的朋友可以参考下
    2017-05-05
  • Mysql主从延时图解方法

    Mysql主从延时图解方法

    我们知道,一个服务器开放N个链接给客户端连接的,就会有大并发的更新操作,但是从服务器的里面读取binlog线程得仅有一个,当某个SQL在从服务器上执行的时间稍长 或由某个SQL要锁表就会导致主服务器的SQL大量积压,未被同步到从服务器,就导致了主从不一致,也就是主从延迟
    2022-01-01
  • mysql字符串函数详细汇总

    mysql字符串函数详细汇总

    这篇文章主要介绍了mysql字符串函数详细汇总,字符串函数主要用来处理数据库中的字符串数据,更多相关内容需要的朋友可以参考一下
    2022-07-07
  • MySQL随机获取一条记录的方法小结

    MySQL随机获取一条记录的方法小结

    随机获取一条记录是在数据库查询中常见的需求,在 MySQL 中,有多种方法可以实现随机获取一条记录,每种方法都有其适用的情况和性能特点,在本文中,我们将探讨几种常用的方法,并推荐适合不同情况下的最佳方法,需要的朋友可以参考下
    2024-04-04
  • MySQL 实现lastInfdexOf的功能案例

    MySQL 实现lastInfdexOf的功能案例

    这篇文章主要介绍了MySQL 实现lastInfdexOf的功能案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • SQL实现LeetCode(183.从未下单订购的顾客)

    SQL实现LeetCode(183.从未下单订购的顾客)

    这篇文章主要介绍了SQL实现LeetCode(182.从未下单订购的顾客),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08

最新评论