04|事务性能优化

4.1大事务的影响

● 并发情况下,数据库连接池容易被撑爆

● 锁定太多的数据,造成大量的阻塞和锁超时

● 执行时间长,容易造成主从延迟

● 回滚所需要的时间比较长

● undo log膨胀

● 容易导致死锁

4.2事务优化

● 将查询等数据准备操作放到事务外

● 事务中避免远程调用,远程调用要设置超时,防止事务等待时间太久

● 事务中避免一次性处理太多数据,可以拆分成多个事务分次处理

● 更新等涉及加锁的操作尽可能放在事务靠后的位置

● 能异步处理的尽量异步处理

● 应用侧(业务代码)保证数据一致性,非事务执行 一般不建议使用这种方式

相关推荐
前进的李工9 小时前
SQL聚合函数与分组查询详解
数据库·sql·mysql
Nonoas10 小时前
动态代理:发布订阅的高级玩法
java·ide·intellij-idea
大数据追光猿10 小时前
【大数据Doris】生产环境,Doris主键模型全表7000万数据更新写入为什么那么慢?
大数据·经验分享·笔记·性能优化·doris
程序员-周李斌11 小时前
Java 死锁
java·开发语言·后端
2301_8000509911 小时前
mysql
数据库·笔记·mysql
数据皮皮侠11 小时前
2m气温数据集(1940-2024)
大数据·数据库·人工智能·制造·微信开放平台
皮皮林55111 小时前
Prometheus+Grafana,打造强大的监控与可视化平台
java
JasmineWr11 小时前
CompletableFuture相关问题
java·开发语言
零雲11 小时前
java面试:知道java的反射机制吗
java·开发语言·面试
Psycho_MrZhang12 小时前
Redis 设计思想总结
数据库·redis·缓存