day08-MySQL事务( 四 )


day08-MySQL事务

文章插图
  • 这时分别在两个连接中均开启事务
    day08-MySQL事务

    文章插图
  • 在隔离级别为可重复读的连接中分别插入、更新数据(未提交)
    day08-MySQL事务

    文章插图
    ? 在另一个隔离级别为可串行化的连接中选择数据库 。然后查询表account,回车时会发现卡住了,这是因为 可串行化会加锁
    A连接在操作表的时候,事务还没有结束,这时B连接也尝试操作该表,此时将会检查A的事务有没有结束,如果没有结束,B连接的操作就会进行等待,直到A连接的事务提交

    day08-MySQL事务

    文章插图
    ? 这时,在隔离级别为可重复读的连接中提交事务

  • day08-MySQL事务

    文章插图
    ?可以看到可串行化级别的连接中可以成功操作表了
    ?
    day08-MySQL事务

    文章插图
    综上说明,可串行化级别下,不仅不会出现脏读、不可重复读、幻读,还会加锁读
    4.设置隔离

    经验总结扩展阅读