第11章、事务
第11章、事务
1认识事务
2事务控制语句
3事务的实现方式
4purge thread回收undo线程
5事务统计QPS与TPS
6事务隔离级别
7事务group commit
8事务两阶段提交
1认识事务
概括:事务是由一条sql语句或者多条sql语句组成执行单元,这个执行单元是不可分割的,sql语句要么全部执行成功要么全部不执行;
事务特性:ACID
原子性:同一事务中,sql语句要么全部执行成功要么全部不执行
一致性:在事务开始之前和事务结束以后,数据的约束是不会被破坏;
隔离性:并发事务之间的数据是相互隔离的
持久性:事务提交后,所有操作的结果都会被保存到磁盘,持久化存储
2事务控制语句
开启事务:
start transaction [read only];
read only:开启一个只读事务
。只允许进行读操作,不允许写操作
。只读事务性能较高,因为只读事务不用写redo、undo
。读操作事务id的值非常大
start transaction [read write];开启了一个读写事务
start transaction;5.7+
begin;
begin work;
事务提交:
显示事务提交:commit
隐式事务提交:
。重新开启一个事务
。autocommit=1自动提交事务
set autocommit=1 只能开启session级别的事务自动提交;生产中建议开启事务自动提交
事务回滚:
显示事务回滚:rollback;
隐式事务回滚:
。连接断开
