MySQL中三种开启事务的方式:
- begin
- start transaction
- start transaction with consistent snapshot
区别在于创建 Read View(一致性视图)的时机不同。前两种方式,MySQL执行后不会马上创建视图,是在执行第一条select语句时才会创建,第三种方式执行后会马上创建视图。
Read View(一致性视图):在 可重复读 隔离级别下MySQL开启事务会创建快照,这个快照就是Read View。
MySQL中三种开启事务的方式:
区别在于创建 Read View(一致性视图)的时机不同。前两种方式,MySQL执行后不会马上创建视图,是在执行第一条select语句时才会创建,第三种方式执行后会马上创建视图。
Read View(一致性视图):在 可重复读 隔离级别下MySQL开启事务会创建快照,这个快照就是Read View。