2008-09-02 225 views
1

自添加group_concat子句以来,MySQL查询运行速度明显较慢。目前,此查询如下所示:group_concat查询性能

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_category和类别分别有9,460,20,241和10个条目。

任何人都可以帮助我改进此查询以提高其性能?

回答

1

我错过了page_category.page_id字段中的索引。解决问题。

+0

你可以接受你自己的问题答案。 – Blazemonger 2014-02-04 15:00:02