gpt4 book ai didi

mysql - 当我执行长查询时,Mysql 是否需要很长时间才能响应?

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

当我执行更多 MySQL 连接查询时,其中一个查询需要很长时间才能响应并进入进程列表。然后我执行

SHOW PROCESSLIST

查询。它在我的查询的 Rows_examined 中显示状态为“正在发送数据”和一个非常大的数字(757497478)。我们该如何解决这个问题?

最佳答案

发送大量信息过去和将来都非常耗时。您可以改进硬件以确保它可以更快地处理大数据/发送,或者您可以将查询分解为 block 。如果您可以选择首先返回的行数,而不是一次选择所有信息,请使用 limit 子句将其分解为多个分区并调用每个分区。这样,您的应用程序就不必等待发送整个答案,而是将其作为较小的批处理加载,并在等待第二批时开始处理第一批。这个问题没有解决方案,因为超过一定的限制,你会遇到实际的无穷大,但有一些方法可以更好地解决这个问题。此外,您还可以检查您的查询,看看是否需要 join 中的所有表,或者其中一些表是不必要的。

关于mysql - 当我执行长查询时,Mysql 是否需要很长时间才能响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58627862/

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