gpt4 book ai didi

MySQL UPDATE = 更新具有相同内容的字段是否有任何开销?

转载 作者:行者123 更新时间:2023-11-29 13:54:45 27 4
gpt4 key购买 nike

我有一个应用程序需要每 2 秒间隔评估一堆“消息”..

每次运行此评估时,系统都会选择当前行和列数据,对其执行某些操作,然后将其更新回表中。该脚本的设置方式是更新所有字段,无论实际更改与否(为了更清晰的编码)..就像这样:

  • 从 MESSAGES 表中选择所有行

  • 全局变量

  • 从 MESSAGES_REMOTE 表中选择所有行

  • 全局化变量//这有效地覆盖现有的第一个表中的变量

  • 将所有变量更新回 MESSAGES 表

现在,实际更新的列可能从 1 个变量到所有变量,具体取决于情况。

所以我想知道 MYSQL 在尝试更新具有相同值的列时是否会有相同的开销,或者它是否有某种内部引擎来检查是否需要执行实际的更新/写入

最佳答案

这能回答你的问题吗?

 SELECT * FROM user;
+---------+----------+
| user_id | username |
+---------+----------+
| 101 | Adam |
| 102 | Ben |
| 103 | Charlie |
| 104 | Dave |
+---------+----------+
4 rows in set (0.01 sec)

UPDATE user SET username = 'Adam' WHERE user_id = 101;
Query OK, 0 rows affected (0.18 sec)
Rows matched: 1 Changed: 0 Warnings: 0

关于MySQL UPDATE = 更新具有相同内容的字段是否有任何开销?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16041030/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com