gpt4 book ai didi

MySQL查询执行速度非常慢

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

我有这个查询:

UPDATE invitations SET added=added+1 WHERE chat_id NOT IN (SELECT * FROM (SELECT LEFT(name,14) AS chat_id FROM rules WHERE name LIKE '-%-credit' AND value< 1522744396) AS iner)

每次我执行它都需要很长时间,而且它从来没有达到我想要的效果。例如,我现在已经运行了它,到目前为止已经花费了 1600 秒,但还没有发生任何事情。在show processlist中我看到它处于“发送数据”状态。这个查询有什么问题?

表规则最多有 100K 行,内部查询返回大约 2K 行。内部查询的结果是一列,如下所示:聊天ID-1001167043635-1001167043643...

当我单独运行内部查询时,大约需要 0.007 秒。

邀请表有 500K 行,如下所示:用户 ID |聊天ID |添加55545323 | -1001167043635 | 23

如果您能告诉我我做错了什么并告诉我如何解决它,我将不胜感激。

最佳答案

为什么要运行“选择*”?内部 Select 不能满足您的要求吗?

您是否为chat_id设置了索引?

关于MySQL查询执行速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49750028/

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