group_concat查询性能

时间:2008-09-02 10:37:15

标签: sql mysql performance

自添加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

如查询中所述,我的应用程序有3个表:page,category和page_category。页面可以与任何一个或多个类别相关联。目前,page,page_category和category分别有9,460,20,241和10个条目。

有人可以帮助我改进此查询以提高其效果吗?

1 个答案:

答案 0 :(得分:1)

我在 page_category.page_id 字段中缺少索引。那解决了这个问题。