У меня есть следующий запрос:Медленный запрос MySQL - как улучшить производительность
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
Запрос крайне медленно. Любая идея о том, как улучшить производительность.
обеспечивает вашу схему ('SHOW CREATE TABLE') для каждой таблицы, пожалуйста, – Alex
вопросов эффективности должны включать' EXPLAIN ANALYZE' и некоторую информацию о размере таблицы, индексе текущей производительности времени, время желания и т.д. 'Slow' является относительным термином, и нам нужно реальное значение для сравнения. [** MySQL **] (http://dba.stackexchange.com/questions/15371/how-do-i-get-the-execution-plan-for-a-view) –
Привет, Алекс, сделано ... –