您好,匿名用户
随意问技术百科期待您的加入

MYSQL百万条数据下标签、文章的分页查询排序的高效方法有哪些?

0 投票

标签:tag表储存:tag_id[自增id] , tag[中文标签] , num[标签使用次数]
文章:content表储存:content_id[自增id],content[内容],dateline[发布时间戳],ispublic[是否发布]
关系:tag_content表储存:tag_id[标签id],content_id[文章id]

网站前段,访问标签页面,需要查询出这个标签下的所有文章,需要筛选是否发布,需要按照时间排序。

通过一般方法left join + 联合索引 速度仍然十分不理想。

请教在百万级文章,万级标签,千万级关系下。如果高效的实现某一标签下文章的分页排序查询。(分页可只显示前100页,不用全部可访问)

以前数据量没这么大,联合索引+left join 没问题。在大数据量的时候,速度瓶颈在于按照时间戳、浏览量等排序。

使用子查询到全部文章id并且排序后进行分页查询速度瓶颈又会出现在 limit上面。

请教在这种情景下实现高效的分页、排序的思路。万分感谢!

用户头像 提问 2014年 1月20日 @ Aries 上等兵 (238 威望)
分享到:

1个回答

0 投票

直接上搜索服务sphinx

用户头像 回复 2014年 1月20日 @ Sion 上等兵 (319 威望)
提一个问题:

相关问题

0 投票
0 回复 24 阅读
0 投票
0 回复 6 阅读
+1 投票
1 回复 87 阅读
用户头像 提问 2013年 8月25日 @ Karma 上等兵 (229 威望)
0 投票
0 回复 20 阅读
用户头像 提问 2012年 12月1日 @ Ezreal 上等兵 (266 威望)
+1 投票
1 回复 39 阅读
用户头像 提问 2012年 12月1日 @ Janna 下士 (667 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...