gpt4 book ai didi

mysql - 在 SQL 中更新表

转载 作者:行者123 更新时间:2023-11-29 05:24:02 24 4
gpt4 key购买 nike

我需要更新两个表,我只是尝试以下两种情况。

情况 1:在一个查询中更新两个表,

UPDATE tableName1,tableName2 
SET tableName1.column1 = 12,
tableName2.column1 = 12
WHERE tableName1.column2 = 13
AND tableName2.column2 = 13;

情况 2:通过两个单独的查询进行更新,

UPDATE tableName1 
SET column1 = 12
WHERE column2 = 13;

UPDATE tableName2
SET column1 = 12
WHERE column2 = 13;

与案例 2 相比,案例 1 需要更多时间来执行查询,为什么?
执行此操作的更好方法是什么?

最佳答案

在第一种方式中,数据库引擎应该进行连接以找到要更新的特定记录。在第二种方式中,它只是在两个不同的表上进行了两次不同的更新,节省了执行 2 表连接的时间和资源。因此,第二种方式更受欢迎。

关于mysql - 在 SQL 中更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22279451/

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