gpt4 book ai didi

MySQL 查询不会停止运行

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

我在 MySQL 中有一个查询,它基本上从大约 500 万行的表中返回大量分组结果。我按 8 个单独的事物进行分组,并返回 20 列左右,其中许多是 sum(case when()) 计算。我知道这应该需要很长时间,而且我的计算机不是最快的(尽管它不是特别慢)。但已经运行了9个小时了,还没有结束。这正常吗?似乎没有什么事情需要花这么长时间。

最佳答案

问:这正常吗?

答:对于生成巨大中间结果集的查询,查询可能会运行很长时间,甚至超过九个小时。

执行大量工作的查询花费不合理的长时间并不是异常。

但我们通常会避免编写执行异常工作量的查询。

至于为什么查询要做这么多工作...可能是一个非常低效的执行计划,没有使用 JOIN 操作的索引,或者一个巨大的中间结果集。

在另一个 session 中,您可以执行 SHOW PROCESSLIST 来验证查询是否确实在运行。输出将包括 session 处于当前状态的耗时...

关于MySQL 查询不会停止运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25954812/

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