gpt4 book ai didi

来自不同表的 MySQL 更新状态

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

我有一个包含相当少量数据(25k 行)的文章表。该表有一个已发布的列( bool 值),需要根据外部源的数据状态进行更新。

首先,我将所有文章设置为published = 0。然后,我将提要数据加载到临时表中,其中仅包含文章 ID 和已发布 = 1。我想将已发布状态设置回临时表中具有 ID 的所有文章中的 1(临时表仅包含已发布的文章) -- 默认情况下,如果它不在 feed 中,则需要取消发布)。

现在我正在使用这个:

UPDATE articles a
LEFT JOIN data_temp b
ON a.id = b.id
SET a.published = 1
WHERE b.id IS NOT null

这可以工作,但它真的很慢(比如在我的开发服务器上慢了 200 秒)。看来必须有一种方法可以非常快速地做到这一点。感谢您的帮助。

最佳答案

两个表的两个ID列有索引吗?如果没有,这可能会大大加快加入速度。

关于来自不同表的 MySQL 更新状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6065244/

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