MySQL 事务隔离级别

作者: 右耳菌 | 来源:发表于2022-05-01 13:42 被阅读0次

一、MySQL 数据库命令

  • 查看数据库版本:
select version();
  • 查看数据库现在的隔离级别
select @@session.tx_isolation;
  • 修改隔离级别:
set @@session.tx_isolation=级别参数;
  • 级别参数:
    1.READ-UNCOMMITTED
    2.READ-COMMITTED
    3.REPEATABLE-READ(MySQL innoDB的默认隔离级别)
    4.SERIALIZABLE

  • 开启事务:

start transaction;
  • 提交
commit;
  • 回滚
rollback;

二、隔离级别

1. 数据库表准备
数据库准备
2. 读未提交
读未提交
3. 读已提交
读已提交
4. 可重复读
可重复读
5. 可串行化 (效率最低)
可串行化
5. 各种异常问题的分析
  • 脏读


    脏读
  • 不可重复读


    不可重复读
  • 幻读(幻象读)


    幻读(幻象读)
  • 不可重复读幻读的区别

  • 不可重复读:A事务在执行过程中,B事务对数据进行了修改删除,导致A两次读取的数据不一致;
    重点在于updatedelete(锁行即可解决),
  • 幻读:A事务在执行过程中,B事务新增了符合A事务要查询的数据,导致A两次读取的数据不一致;
    重点在于insert(需要锁表解决)。
  • Tips:
    MySQL已经通过锁机制在默认隔离级别的时候,就避免了幻读的出现!

如果觉得有收获就点个赞吧,更多知识,请点击关注查看我的主页信息哦~

相关文章

  • 聊聊MySQL的隔离级别

    原文:聊聊MySQL的隔离级别 | MySQL隔离级别原理参考:oracle - mysql - 数据库事务隔离级...

  • mysql事务隔离级别的实现原理

    mysql事务隔离级别的实现原理 mysql innodb中的四种事务隔离级别[https://www.jians...

  • MySQL 事务隔离级别解析和实战

    MySQL 事务隔离级别解析和实战 1、MySQL 隔离界别查看 查看回话隔离级别 查看系统隔离级别 2、MySQ...

  • Mysql事务

    1) mysql事务的ACID特性 2)MySQL事务隔离级别

  • mysql隔离级别

    一、MySQL事务隔离级别 mysql默认的事务隔离级别为repeatable-read(可重复读) 1.未提交可...

  • Mac系统mysql设置事务隔离级别

    Mac系统mysql设置事务隔离级别 MySQL数据库事务隔离级别主要有四种: Serializable 串行化,...

  • 数据库事务相关

    事务隔离级别(tx_isolation)mysql 有四级事务隔离级别 每个级别都有字符或数字编号 级别symbo...

  • MYSQL事务

    常用语句 MYSQL事务,锁表 事务控制语句 事务的隔离级别 隔离级别描述产生风险READUNCOMMITTED ...

  • 面试官:说一下MySQL事务隔离级别?

    MySQL 事务隔离级别是为了解决并发事务互相干扰的问题的,MySQL 事务隔离级别总共有以下 4 种: READ...

  • mysql笔记

    mysql笔记 查看事务隔离级别 show variables like '%iso%'; 设置事务级别 mysq...

网友评论

    本文标题:MySQL 事务隔离级别

    本文链接:https://www.haomeiwen.com/subject/odfpyrtx.html