gpt4 book ai didi

mysql - 如何有效地从表B中删除与表A相同的行

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

我确实有一个巨大的表 A,其中 N > 2m 行应该使用来自外部 API 服务的数据定期更新。因为表很大并且有一些繁重的索引,所以我确实有很大的压力要尽可能少地调用更新。

为了实现这一点,我制作了一个TEMPORARY TABLE B,我在其中推送从 API 服务获得的所有数据,而不是使用 JOIN 进行更新,以更新数千个一次操作中的 (60k > N > 50k) 行。

案例是我正在更新记录,即使它们在这两个表之间是相同的。我的问题是是否有比以下方法更有效的方法来从表 B 中删除相同的行,因此我不会尝试在调用时更新它们:

DELETE del
FROM B del
INNER JOIN A
ON del.id=A.id
WHERE
del.col_1 = A.col_1
AND del.col_2 = A.col_2
....

假设可能有超过 15 列来命名我想避免的...

最佳答案

很难说,但你可以像这样尝试一个NATURAL JOIN

DELETE del
FROM B del
NATURAL JOIN E

关于mysql - 如何有效地从表B中删除与表A相同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38070561/

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