mysql 幻象读

原创 2015年11月18日 14:37:46
CREATE TABLE `t100` (
`id` bigint(20) NOT NULL default '0',
`value` varchar(32) default NULL,
PRIMARY KEY (`id`)
) ;

mysql>select @@global.tx_isolation, @@tx_isolation;
+-----------------------+-----------------+
| @@global.tx_isolation | @@tx_isolation  |
+-----------------------+-----------------+
| REPEATABLE-READ       | REPEATABLE-READ |
+-----------------------+-----------------+

试验4-1:

SESSION A: 
set autocommit=0;



SESSION B:




tSessionA                                                     Session B
|
set autocommit=0;                                         set autocommit=0;
| START TRANSACTION;                                  START TRANSACTION;
|
| SELECT * FROM t100;
| empty set
|                                                   INSERT INTO t100 VALUES (1, 'a');
|                              
|
| SELECT * FROM t100;
| empty set
|                                                                      COMMIT;
|
| SELECT * FROM t100;
| empty set
|
| INSERT INTO t100 VALUES (1, 'a');
| ERROR 1062 (23000):
| Duplicate entry '1' for key 1
v (shit,刚刚明明告诉我没有这条记录的)

如此就出现了幻读,以为表里没有数据,其实数据已经存在了,傻乎乎的提交后,才发现数据冲突了。

(四)MySQL InnoDB锁类型及幻象读问题

MySQL InnoDB锁类型及幻象读问题 (一)MySQL InnoDB事务模型 (二)MySQL InnoDB锁模型 (三)MySQL InnoDB非锁定一致性读与锁定读 (四)MySQL Inn...
  • zyz511919766
  • zyz511919766
  • 2015年10月27日 17:18
  • 1342

mysql可重复读和幻读实例

mysql的默认事务级别是:可重复读 其中可重复读是通过mvcc来实现的又叫快照读,在事务中的读操作通过对当前的数据库中记录一个版本,以后的读操作只会读取记录的版本,因此相当于对数据库的数据建立了一...
  • CWeeYii
  • CWeeYii
  • 2017年04月29日 22:54
  • 3022

Mysql(Innodb)如何避免幻读

幻读Phantom Rows The so-called phantom problem occurs within a transaction when the same query produ...
  • ashic
  • ashic
  • 2016年12月19日 10:23
  • 4928

数据并发的问题 (脏读、不可重复读、幻象读)和数据库锁机制

  • 2013年05月09日 08:58
  • 740KB
  • 下载

.脏读,不可重复读,幻象读 丢失更新(乐观锁,悲观锁)

、脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。 不可重复读:是指在一个事务内,多次读同一数据。...
  • qq_36074088
  • qq_36074088
  • 2017年08月06日 09:42
  • 125

数据库脏读、不可重复读、幻象读

数据库的事务隔离级别(TRANSACTION ISOLATION LEVEL)是一个数据库上很基本的一个概念。为什么会有事务隔离级别,SQL Server上实现了哪些事务隔离级别?事务隔离级别的前提是...
  • JIESA
  • JIESA
  • 2015年11月03日 10:32
  • 1304

数据库脏读、不可重复读、幻象读

数据库的事务隔离级别(TRANSACTION ISOLATION LEVEL)是一个数据库上很基本的一个概念。为什么会有事务隔离级别,SQL Server上实现了哪些事务隔离级别?事务隔离级别的前提是...
  • lipc_
  • lipc_
  • 2016年11月08日 16:03
  • 216

“屏”中幻象;桌面虚拟化的前世今生(一)

要了解桌面虚拟化的技术,我们就要了解桌面虚拟化的发展过程。我们可以比较简单地将桌面虚拟化技术分为一下3个阶段: 第0.5代的桌面虚拟化技术: 在我们还不知道什么叫桌面虚拟化的时代,这种技术的前身从...
  • Scape1989
  • Scape1989
  • 2014年09月02日 15:52
  • 570

全息幻象互动系统介绍

  • 2008年06月03日 11:32
  • 1.5MB
  • 下载

生命的幻象:迪斯尼动画造型设计(美)弗兰克·托马斯.pdf

  • 2017年11月10日 14:20
  • 48.34MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql 幻象读
举报原因:
原因补充:

(最多只允许输入30个字)