我有一个应用程序需要每隔 2 秒评估一次“消息”。
每次运行此评估时,系统都设计为选择当前行和列数据,对其进行处理,然后将其更新回表中。该脚本的设置方式是更新所有字段,而不管实际更改与否(为了更清晰的编码)..就像这样:
从 MESSAGES 表中选择所有行
全球化变量
从 MESSAGES_REMOTE 表中选择所有行
全球化变量 // 这有效地覆盖了第一个表中的现有变量
将所有变量更新到 MESSAGES 表中
现在,实际更新的列的范围可能从 1 variable 到 all variables ,具体取决于情况。
所以我想知道在尝试更新具有相同值的列时,MYSQL 是否会有相同的开销,或者它是否有某种内部引擎来检查是否需要执行实际的更新/写入