【发布时间】:2021-12-27 12:21:36
【问题描述】:
我有一个非常大(数百万行)的数据库表,我需要将来自第 3 方的一些缺失数据添加到每一行。
数据源有一个“参考键”,这是我映射到表中正确项目的唯一方法
每行需要更新 1 个数字
我可以遍历第 3 方数据源并使用唯一标识符对每一行执行雄辩的更新,但从我的测试来看这非常慢:
Orders
id, reference_key, new_value
int, string, double(8,2)
foreach ($xml as $row) {
Order::where('reference_key', $reference_key)
->update('new_value', (float)$row->new_value);
}
有没有更有效的方法可以做到这一点?
【问题讨论】: