ACID : 原子(Atomicity)、一致(Consistency)、隔离(Isolation)、永久(Durability)
事务隔离级别 :
隔离级别例子 :
将 1 改成 2
时锁住。直到事务 A 提交后,事务 B 才能执行。V1、V2 =1,V3 = 2查看隔离级别 :
show variables like 'transaction_isolation';+-----------------------+----------------+
| Variable_name | Value |
+-----------------------+----------------+
| transaction_isolation | READ-COMMITTED |
+-----------------------+----------------+
每条记录在更新时 , 都会记录一条回滚操作
read-view
),回滚日志会被删除事务启动方式 :
begin
或 start transaction
, 提交 : commit
, 回滚 : rollback
set autocommit=0
: 将该线程的自动提交关掉。该事务只有主动执行 commit
或 rollback
或断开连接 才结束注意点 :
set autocommit=1
, 通过显式启动事务 , 避免意外的长事务commit work and chain
(提交事务并自动启动下个事务) : 省了再次执行 begin 的开销查询长事务 :
select *
from information_schema.innodb_trx
where TIME_TO_SEC(timediff(now(), trx_started)) > 60