美文网首页
MySQL事务隔离级别

MySQL事务隔离级别

作者: 柳经年 | 来源:发表于2019-11-21 14:34 被阅读0次

MySQL事务隔离级别有4级

1.读取未提交

  • 事务A新增一条记录,尚未提交,事务B可以读取
  • 别人还没提交,你就可以读了,造成脏读

2.读已提交

  • 事务A新增一条记录,尚未提交,事务B不可以读取
  • 事务A新增一条记录,提交后,事务B可以读取

3.可重复读

  • 相同事务,每次读取数据一致
  • 事务B在读取过程中(开始事务,读取过一次),事务A的写操作提交与否,事务B当前事务中都不可读取
  • 事务A已经更新了数据,但是事务B读的还是老数据,可重复读

4.串行化

  • 事务B在读过程中(未提交),事务A的写操作会挂起等待
  • 事务B在读过程中(未提交),事务A的读操作正常
  • 事务B提交后,事务A写操作会执行成功
  • 事务A在写过程中(未提交),事务B的读操作会挂起等待
  • 事务A提交后,事务B读操作会执行成功

总结:

  • 第1级别,一般不会用,脏读风险较高;
  • 第2级别,建议使用
  • 第3级别,MySQL默认级别,不过建议修改级别为读已提交
  • 第4级别,不建议使用,影响性能

本文完。

相关文章

  • 聊聊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/hmhtwctx.html