美文网首页IT
mysql的事务隔离级别

mysql的事务隔离级别

作者: 丶Lukez | 来源:发表于2018-10-25 09:49 被阅读15次

mysql中一共有4种隔离级别(因为只有InnoDB引擎支持事务,所以也可以说是InnoDB的事务隔离级别)

隔离级别的实现是基于MVCC方案以及锁机制,此文仅作为隔离级别的参考,所以就不过多介绍了

1 读未提交 READ UNCOMMITTED
该模式允许读取其它事务并未提交的数据,会引起脏读(读到了其它事务未提交的数据),如果没有必要的需求,不应该使用

2 读已提交(也叫不可重复读) READ COMMITTED
该模式只会读取其它事务提交后的结果,但是如果当前事务中存在多次同样的查询,有可能会出现结果不一致(因为中间其它事务修改了数据)

3 可重复读 REPEATABLE READ
相比较不可重复读,此模式保证了数据在当前事务中的不变性,即使其他事务修改了数据。
但是与不可重复读一样,它们都可能会产生幻读(其它事务为表格增加了新的数据条目,导致出现当前事务中多个同样的涉及到条数的查询结果条数不一致)
该模式是mysql的默认隔离级别

4 序列化 SERIALIZABLE
此模式将事务串行化执行,不会出现任何并发问题

修改隔离级别命令:
set session transaction isolation level "隔离级别"
例如:
set session transaction isolation level READ COMMITTED

相关文章

  • 聊聊MySQL的隔离级别

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

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

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

  • Mysql事务

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

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

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

  • mysql隔离级别

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

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

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

  • MYSQL事务

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

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

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

  • 数据库事务相关

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

  • mysql笔记

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

网友评论

    本文标题:mysql的事务隔离级别

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