结合锁和MVCC的知识点:
例如如果客户端压力非常大,迟迟不能接口数据,那么对服务端来说就形成了一个“长事务”:
如果前面的语句有更新,意味着他们在占用行锁,会导致别的语句更新被锁住;
读的事务也有问题,会导致undo log不能被回收,导致回滚段空间膨胀。
那么总结长事务的危害:互相等锁;undo 表空间变大;db服务堵塞
结合锁和MVCC的知识点:
例如如果客户端压力非常大,迟迟不能接口数据,那么对服务端来说就形成了一个“长事务”:
如果前面的语句有更新,意味着他们在占用行锁,会导致别的语句更新被锁住;
读的事务也有问题,会导致undo log不能被回收,导致回滚段空间膨胀。
那么总结长事务的危害:互相等锁;undo 表空间变大;db服务堵塞
本文标题:为什么要尽量避免长事务?
本文链接:https://www.haomeiwen.com/subject/ixfpzqtx.html
网友评论