0
我需要優化以下查詢。現在,它需要1分54秒的服務器,我需要優化此查詢運行少於一分鐘意味着少於60秒。需要優化MySQL查詢以在Solr中使用該查詢
SELECT
a.article_id,
a.provider_id,
a.status,
a.modified_at,
a.published_at,
a.title,
a.summary,
a.image,
GROUP_CONCAT(af.feed_id SEPARATOR ', ') AS feed_id_list
FROM
article a
INNER JOIN article_feed af
ON af.article_id = a.article_id
GROUP BY
a.article_id
ORDER BY
NULL
如何優化此查詢以便它可以在60秒內執行?
這裏是查詢的解釋。
id|Select_type|table|type |Possible_keys|key |Key_len|ref |rows |extra 1 |Simple | af |index |primary |primary|7 |NULL |1791305|Using index;usingtemporary 1 |simple | a |Eq_ref|primary |primary|4 |Feed.af.article_id| 1 | -
1.54秒小於60秒。恭喜你,你做到了! – zerkms
好的,我錯過了什麼嗎?在服務器上1.54秒小於60秒... article_feed表是否在article_id上有一個索引?多少篇文章(粗略地)以及文章的數量... – DRapp
「EXPLAIN SELECT ...」是什麼意思? – jcmeloni