【发布时间】:2013-05-13 07:07:36
【问题描述】:
使用数据库模式来标记此问题已接受的answer 是否可以使用 group_concat 进行查询以处理大量数据?我需要为所有带有标签 x 的项目获取带有标签的项目。使用具有约 50 万个标签的 group_concat 查询在 > 15 秒时非常慢。没有 group_concat (items without 标签) 它是 ~ 0.05 秒。
作为一个附带问题,SO 如何解决这个问题?
【问题讨论】:
-
能否提供样例记录。
-
SO 似乎通过将问题限制为最多 5 个标签来解决此问题。是什么让你认为它在处理标签时完全使用
GROUP_CONCAT()? -
@Barmar:对SO的标签限制不是出于性能原因,而是to keep questions focused;至于SO's schema,标签以规范化方式(
PostTags表)和非规范化方式(Posts.Tags字段)与帖子相关联 - 后者可以非常快速地检索带有帖子的帖子标签本身,而前者使搜索具有特定标签组合的帖子变得容易。