作家
登录

实例分析MySQL下的四种事务隔离级别

作者: 来源: 2017-08-09 15:56:30 阅读 我要评论

 set (0.00 sec) 

事务一

  1. mysql> start transaction; # 操作一 
  2.  
  3. Query OK, 0 rows affected (0.00 sec) 
  4.  
  5. mysql> update user set salary='4444'; # 操作六,竟然影响了两行,不是说解决了幻读么? 
  6.  
  7. Query OK, 2 rows affected (0.00 sec) 
  8.  
  9. Rows matched: 2 Changed: 2 Warnings: 0 
  10.  
  11. mysql> select * from user; # 操作七, Innodb并没有完全解决幻读 
  12.  
  13. +----+----------+--------+ 
  14.  
  15. | id | name | salary | 
  16.  
  17. +----+----------+--------+ 
  18.  
  19. | 10 | ziwenxie | 4444 | 
  20.  
  21. | 11 | zhangsan | 4444 | 
  22.  
  23. +----+----------+--------+ 
  24.  
  25. rows in set (0.00 sec) 
  26.  
  27. mysql> commit; # 操作八 
  28.  
  29. Query OK, 0 rows affected (0.04 sec) 

事务二

  1. mysql> start transaction; # 操作二 
  2.  
  3. Query OK, 0 rows affected (0.00 sec) 
  4.  
  5. mysql> insert into user(name, salary) value('zhangsan''666666'); # 操作四 
  6.  
  7. Query OK, 1 row affected (0.00 sec) 
  8.  
  9. mysql> commit; # 操作五 
  10.  
  11. Query OK, 0 rows affected (0.04 sec) 

大年夜膳绫擎的例子可以看出,Innodb并没有如官方所说解决幻读,不过膳绫擎如许的场景中也不是很常见不消过多的担心。

串行化隔离级别

所有事务串行履行,最高隔离级别,不会出现幻读机能会很差,实际开辟中很少应用到。

【编辑推荐】

  1. MySQL逝世锁与日记二三事
  2. MySQL多列索引的应用
  3. MySQL InnoDB内存压力断定以及存在的疑问
  4. MySQL线程池内幕
  5. MySQL高机能进修标记
【义务编辑:枯木 TEL:(010)68476606】

  推荐阅读

  阿里5位嘉宾3个分享:HBaseCon Asia 2017干货满满

HBaseCon是Apache HBase官方举办的技巧会议,重要目标是分享,交换HBase这个开源分布式大年夜数据存储的应用和开辟以及成长。HBaseCon提议于2012年。平日HBaseCon的举办地是在美国,这是>>>详细阅读


本文标题:实例分析MySQL下的四种事务隔离级别

地址:http://www.17bianji.com/lsqh/36624.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)