赞
踩
select 不加锁状态,当前读=快照读
在select加锁下,读取数据后,形成快照。每个事务都会形成自己的快照内容
- SELECT * FROM xx_table LOCK IN SHARE MODE;
-
- SELECT * FROM xx_table FOR UPDATE;
-
- INSERT INTO xx_table ...
-
- DELETE FROM xx_table ...
-
- UPDATE xx_table ...
仅RC、RR支持快照读
在事务中,每次select 都会读取最新记录,形成快照,产生不可重复读问题
在事务中,只有第一次select读取最新数据,形成快照。
在该事务中更新内容,然后更新快照。后面直接读取快照内容。
1、db_row_id:如果表中没有主键索引,则创建默认主键ID
2、db_trx_id:当前数据最近一次修改的事务ID
3、roll_prt:回滚指针,记录上一次的版本,引用 undolog 的上一个版本的快照地址
多事务下
用于解决本次事务应该看到哪个快照,不应该看到哪个快照。
主要属性说明:
●trx_ids,系统当前未提交的事务 ID 的列表。
●low_limit_id,应该分配给下一个事务的id 值。
●up_limit_id,未提交的事务中最小的事务 ID。
●creator_trx_id,创建这个 Read View 的事务 ID。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。