事务
事务操作原理:事务开启后,所有的操作都会临时保存到事务日志,事务日志只有在得到commit命令后才会同步到数据表,其他任何情况(rollback、断电、断开连接)都会清空。
设置回滚点语法:savepoint 回滚点名字;
回到回滚点语法:rollback to 回滚点名字;
自动事务处理
set autocommit = 0; -- 关闭自动提交,关闭后需要手动commit
set autocommit = 1; -- 打开自动提交
事务的四大特性:
1、原子性
2、一致性
3、隔离性
4、持久性
锁机制:innodb默认是行锁,但是如果在事务操作的过程中,没有使用到索引,那么系统会自动全表检索数据,自动升级为表锁。
行锁:只有当前行被锁住,别的用户不能操作该行
表锁:整张表被锁住,别的用户不能操作该表