04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
熬夜的咕噜猫4 分钟前
MySQL主从复制与读写分离
网络·数据库·mysql
道清茗5 分钟前
【MySQL知识点问答题】 备份技术、Invisible Indexes 和直方图的应用
数据库·mysql
芒果披萨5 分钟前
sql存储过程
java·开发语言·数据库
yaoxin52112312 分钟前
368. Java IO API - 基本文件属性
java·开发语言·python
jnrjian12 分钟前
RAC 去除node的建议 dbca 和手动方法
数据库·oracle
_日拱一卒17 分钟前
LeetCode:最小覆盖字串
java·数据结构·算法·leetcode·职场和发展
禾小西21 分钟前
性能测试后的瓶颈定位与调优:自下而上找问题,自上而下解难题
java·测试工具
TlYf NTLE23 分钟前
redis分页查询
数据库·redis·缓存
建军啊25 分钟前
java审计进阶
java·开发语言·python
2401_8896269227 分钟前
Java流程控制与方法全解析
java·开发语言