【发布时间】:2010-09-04 23:12:35
【问题描述】:
有一个相当简单的系统:
articles 表、tags 表、article_tags 表包含标签的 ID 和它分配给的文章。
当我想获取我的所有文章及其所有标签的列表时,我必须执行一些GROUP_CONCAT() 查询以获取以逗号分隔的标签列表,我可以将其拆分并显示。
这在更大的页面上加载速度越来越慢,我担心这不是最好的方法。我最近asked a question 关于获取所有带有特定标签的文章,并最终寻求使用双连接的解决方案。此查询运行速度很快,但“一般”查询(例如,获取最新的 10 篇文章及其所有标签)需要 1 秒才能运行。
我的表的索引非常好,其他查询运行得很快。这种SQL结构有更好的方法/设计模式吗?任何提示都会非常有用。
谢谢, 马特
【问题讨论】:
-
请发布您用来获取 10 篇最新文章及其标签的查询