目录
事务操作
查看/设置事务提交方式
方式一
SELECT @@autocommit;#如果是自动提交则为1
SET @@autocommit 0;#改为手动提交
提交事务
COMMIT;
回滚事务
ROLLBACK;
方式二
开启事务
START TRANSACTION 或者BEGIN;
提交事务
COMMIT;(事务执行成功)
回滚事务
ROLLBACK;(事务执行失败)
事务四大特性(ACID)
事务的隔离级别
隔离级别 | 脏读 | 不可重复读 | 幻读 |
Read uncommitted | √ | √ | √ |
Read committed | × | √ | √ |
Repeatable Read(默认) | × | × | √ |
Serializable | × | × | × |
查看事务的隔离级别
SELECT @@TRANSACTION_ISOLATION;
设置事务隔离级别
SET [SESSION|GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED(性能高,不安全)|READ COMMITTED|REPEATABLE READ|SERIALIZABLE(安全,性能低)}
#session代表会话级别,global代表对所有窗口有效