group_concat查询性能

时间:2020-03-05 18:46:21  来源:igfitidea点击:

自添加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个条目。

谁能帮助我改善此查询以提高其性能?

解决方案

回答

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