### 重要操作
1.start transaction 或者begin 开始一个事务
2.savepoint 点名 设置保存点
3.release savepoint 点名 删除保存点
3.rollback to 点名 回退事务
4.rollback 回退全部事务
5.commit 提交事务
### mysql的事务机制需要innodb的存储引擎才可以使用,myisam不好使
### 开启事务也可以 set autocommit=off;
### 事务的隔离级别(mysql4种隔离级别)
脏读 不可重复读 幻读 加锁读
1.读未提交 read uncommitted true true true no
2.读已提交 read committed true true true no
3.可重复读 repeatable read false false false no
4.可串行化 serializable false false false yes
### 脏读
当一个事务读取另一个事务尚未提交的改变时,产生脏读
### 不可重复读
都是在提交后对本身的事务产生影响
### 幻读
都是在提交后对本身的事务产生影响
### 查看当前隔离级别
select @@tx_isolation;
### 查看系统当前隔离级别
select @@global.tx_isolation;
### 设置会话隔离级别
set session transaction isolation level read uncommitted;
### 设置系统隔离级别
set global transaction isolation level read uncommitted;
### 如果想要永久修改隔离级别
### 可以找到my.ini文件
### 有四种选项 READ-UNCOMMITTED READ-COMMITTED REPEATABLE-READ SERIALIZABLE
transaction-isolation=REPEATABLE-READ
### 事务的acid特性
原子性
一致性
隔离性
持久性