【问题标题】:group_concat query performancegroup_concat 查询性能
【发布时间】:2010-09-07 12:58:27
【问题描述】:

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

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

【问题讨论】:

    标签: sql mysql performance


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-12-06
      • 2011-04-28
      • 2013-10-19
      • 2014-01-14
      • 2014-03-09
      • 2013-05-13
      • 2015-10-18
      • 2012-10-24
      • 1970-01-01
      相关资源
      最近更新 更多