侧边栏壁纸
  • 累计撰写 81 篇文章
  • 累计创建 20 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

Mysql事务隔离级别

心生向往
2021-04-02 / 0 评论 / 0 点赞 / 111 阅读 / 578 字

隔离级别:一个事务必须与由其他事务进行的资源或数据更改相隔离的程度

  • Read Uncommitted 【读未提交】

读未提交指的是 : 一个事务可以读取到另一个事务还未提交的数据
这就会导致脏读 即读取到的是数据库内存中的数据 而并非真正磁盘上的数据

set session transaction isolation level read uncommitted
  • Read Commited 【读已提交】

与读未提交刚好相反 该隔离级别只能读取到其他事务已经提交的数据 那些没有提交的数据是读不出来的
但会造成一个问题:前后读取到的结果不一样 发生了不可重复读
不可重复读 就是不能执行多次读取 否则会出现结果不一样

  • Repeatable Read 【重复读】
    MySql默认该隔离级别
    该隔离级别可以让事务在自己的会话中重复读取数据 并且不会出现结果不一样的状况
    即使其他事务已经提交了 也依然还是显示以前的数据

  • Serializable 【可串行化】

该事务级别是最高级的事务级别 比前面几种都要强大
前面几种的问题【脏读 不可重复读 幻读】都能解决

set session transaction isolation level read serializable
0

评论区