gpt4 book ai didi

mysql - 缓慢的 MySQL 查询 - 如何提高性能

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

我有以下查询:

SELECT `authors`.email, COUNT(articles.id),  SUM(stats.count_stats)
FROM articles
INNER JOIN authors ON articles.id = `authors`.article_id
LEFT JOIN (
SELECT article_id, SUM(count_cited) AS count_stats
FROM article_citations_stats
GROUP BY article_id) AS stats ON articles.id = stats.article_id
GROUP BY `authors`.email
HAVING SUM(stats.count_stats) > 10

表格:

authors has 200 000 rows
articles has 60 000 riws
article_citations_stats has 200 000 rows

查询速度极慢。关于如何提高性能的任何想法。

最佳答案

考虑在表上添加以下索引(如果它们还没有的话)

articles - (id) 
authors - (id,email)
article_citations_stats - (article_id,count_cited)

这应该会加快您的查询速度。

此外,您可以解释您正在尝试做什么,如果可能,我们将帮助您提出更快的查询。

关于mysql - 缓慢的 MySQL 查询 - 如何提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37029503/

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