优化 MySQL 多行更新
虽然单行 MySQL 更新很简单,但有效更新大量行需要不同的方法。 与单个 UPDATE
语句相比,批量更新可显着提高性能,最大限度地减少数据库交互。
利用INSERT ... ON DUPLICATE KEY UPDATE
MySQL 的 INSERT ... ON DUPLICATE KEY UPDATE
构造非常适合此任务。 这个语句根据匹配的键是否已存在来处理插入和更新。
实用的多行更新示例
让我们用一个示例表来说明:
<code>Name id Col1 Col2 Row1 1 6 1 Row2 2 2 3 Row3 3 9 5 Row4 4 16 8</code>
以下查询有效更新多行:
<code class="language-sql">INSERT INTO table (id, Col1, Col2) VALUES (1, 1, 1), (2, 2, 3), (3, 9, 3), (4, 10, 12) ON DUPLICATE KEY UPDATE Col1 = VALUES(Col1), Col2 = VALUES(Col2);</code>
此查询的功能:
Col1
和 Col2
值更新为 VALUES
子句中提供的相应值。这种整合方法通过减少数据库服务器往返次数显着提高性能,从而加快更新操作。
以上是如何高效更新MySQL中的多行?的详细内容。更多信息请关注PHP中文网其他相关文章!