这个应用程序运行在AWS EC2上,使用RDS/MySQL (5.7)。
我们有一个审计脚本,它访问MySQL用户表中的每个用户。\
对于每个用户,我们
现在,在步骤2中很可能(也很常见)没有对任何表进行任何更改。在代码检查过程中,出现了一个问题,即在没有进行任何更改的情况下,启动/提交多个记录的事务对性能的影响。
我在其他地方读到过MySQL是为提交而不是回滚而优化的。但是,我还没有找到关于在没有完成工作的情况下启动/提交事务的成本的讨论。
发布于 2020-08-24 21:28:13
在短期运行的事务中没有显著的成本。
当实际进行更改时,事务的最低成本开始发生。
只有在回滚过程中需要更改数据时,回滚才会很昂贵,否则这将是一个相当空的操作。
在没有任何更改的情况下提交(可能是回滚)不应招致任何惩罚。
https://stackoverflow.com/questions/63568824
复制相似问题