在一个相当大的网站上工作。有一些表格示例 - 经常受到打击的客户表格。
问题
我们正在编写一段代码来选择一群客户并发送邮件等(不是关键任务)。这些选择通常会产生大约 20000 条记录。我们显然不希望这些 select 语句阻止对 customer 表的常规访问。
由于对数据的操作绝对不是关键任务,因此我们采取了使这些读取未提交的方式。
但是,如果在代码中我们进行带有限制和偏移量的选择并保持循环,则不会进行这些大量选择,这会减少对数据库的锁定。
换句话说 - 在减少锁定等方面,20 个 select 语句每个检索 1000 条记录是否比 1 个 select 语句检索 20000 条记录更可取。
任何建议将不胜感激。