【发布时间】:2016-10-12 09:24:21
【问题描述】:
问题是关于 MySQL InnoDB 表中同时 SELECT 和 UPDATE 的行为:
我们有一个相对较大的表,我们会定期扫描读取几个字段,包括一个名为 LastUpdate 的字段。在扫描期间,我们更新之前扫描的行。更新在后台线程中批量执行 - 使用不同的连接。请务必注意,我们会更新已读取的行。
三个问题:
- 由于 SELECT 仍在进行中,InnoDB 是否会保存更新行的先前版本?
- 是否将 READ-UNCOMMITTED 用于 SELECT 帮助?
- 如何确认 InnoDB 在其重做日志中保存或不保存修改行的先前版本。
【问题讨论】:
标签: mysql transactions innodb isolation-level