MySQL执行流程
提交和回滚
MySQL事务是如下操作的
begin; -- 或者start transaction
-- 1条或者n条sql语句
commit;
begin或start transaction...只有同时满足ACID才是事务;但是在各大数据库厂商实现中,完全满足ACID的少之又少,例如MySQL的NDB Cluster事务不满足持久性和隔离性;InnoDB默认事务隔离级别是可重复读,不满足隔离性...锁机制的基本原理:事务在修改数据之前,首先要获得相应的锁;或者锁之后,事务可以修改数据;该事务操作期间,这部分数据是被锁定的,其它事务如果想修改数据,只有等当前事务提交或者回滚后释放锁。...但是加锁本身要消耗资源(获得锁,检查锁,释放锁都要消耗系统资源),因此在锁定数据较多的情况下可以适用表锁可以节省大量的资源。...相关文章
Mysql中的索引
Mysql通过binlog恢复数据
Mysql之binlog三种模式
Mysql中的binlog入门介绍