标签: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上面。
请教在这种情景下实现高效的分页、排序的思路。万分感谢!