【发布时间】:2021-12-02 17:32:29
【问题描述】:
如果您的 MySQL 数据库中有数十万行经常部分更新,我正在尝试找出“性能明智”的最佳选择。
插入...在重复密钥更新时
这是我目前的方法,我只是插入/更新整行而不检查实际更改的内容。
SELECT FROM ... WHERE ID=? 并让 PHP 检查是否找到了东西
这会是一个更好/更快的解决方案吗?所以我触发了一个 INSERT 语句,如果 ID 存在,我就更新整行。
或者也许我应该进一步检查(如果 ID 存在)并将找到的行与 PHP 中更新的行进行比较,然后只更新实际更改的值?
加载数据语句
到目前为止我从未使用过它,需要熟悉一下,但也许将它与 REPLACE 参数一起使用将是另一种可能加快整个导入速度的方法。
【问题讨论】:
标签: php mysql performance insert