1

group_concat句を追加してから、MySQL クエリの実行が大幅に遅くなります。現在、このクエリは次のようになっています。

select ... group_concat(distinct category.name) .... from page where 
left outer join page_category on page.id = page_category.page_id  
left outer join category on page_category.category_id = category.id
....
group by page.id

クエリで述べたように、アプリケーションには page、category、page_category の 3 つのテーブルがあります。ページは、まったく関連付けられていないか、複数のカテゴリに関連付けることができます。現在、ページ、page_category、およびカテゴリには、それぞれ 9,460、20,241、および 10 のエントリがあります。

このクエリを改善してパフォーマンスを向上させるのを手伝ってくれる人はいますか?

4

1 に答える 1

1

page_category.page_idフィールドにインデックスがありませんでした。それは問題を解決します。

于 2008-09-02T16:42:27.470 に答える