innodb默认隔离级别是可重复读
什么是大事务
定义运行时间比较长,操作的数据比较多的事务
风险:
1锁定太多的数据,造成大量的阻塞和锁超时,
2回滚时所需要时间比较长,执行时间长,容易造成主从延迟,
3如果主库的事务执行了几个小时后再提交,才会写入binlog里,从库才会读binlog日志才开始同步
4 innodb是行级锁,当涉及所有记录时,就会相当于整个表锁住,
如何处理大事务
1避免一次处理太多的数据
2移除不必要在事务中的选择操作
innodb默认隔离级别是可重复读
定义运行时间比较长,操作的数据比较多的事务
风险:
1锁定太多的数据,造成大量的阻塞和锁超时,
2回滚时所需要时间比较长,执行时间长,容易造成主从延迟,
3如果主库的事务执行了几个小时后再提交,才会写入binlog里,从库才会读binlog日志才开始同步
4 innodb是行级锁,当涉及所有记录时,就会相当于整个表锁住,
1避免一次处理太多的数据
2移除不必要在事务中的选择操作