mysql给一张表做快照_MySQL之快照读

MySQL中的快照读(Consistent Nonlocking Reads)通过MVCC提供一致性视图,允许查询在特定时间点看到数据库状态。在同一事务内,快照读可能导致不可重复读问题,但在并发访问时由于不加锁,提高了性能。在REPEATABLE READ隔离级别下,快照读基于事务开始时的快照,而READ COMMITTED级别下则每次读取最新快照。需要注意的是,DML语句不受快照约束,可能存在删除其他事务已插入数据的情况。
摘要由CSDN通过智能技术生成

16f272c02aac

mysql

一、快照读

1. 定义

快照读 即:snapshot read,官方叫法是:Consistent Nonlocking Reads,即:一致性非锁定读,官方的解释是:

A consistent read means that InnoDB uses multi-versioning to present to a query a snapshot of the database at a point in time.

The query sees the changes made by transactions that committed before that point of time, and no changes made by later or uncommitted transactions.

即:

快照读 是: InnoDB 通过 MVCC(多版本控制)将数据库在过去某个时刻的快照应用在查询上,使得:

这次查询 只能看到 别的事务生成快照前提交的数据,而不能看到 别的事务生成快照后提交的数据或者未提交的数据。

2. 存在的问题

The exception to this rule is that the query sees the changes made by earlier statements within the same transaction.

If you update some rows in a table, a SELECT s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值