自添加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个条目。
有人可以帮助我改进此查询以提高其效果吗?
答案 0 :(得分:1)
我在 page_category.page_id 字段中缺少索引。那解决了这个问题。