记录一次sql慢查询优化经历

需求背景是直播列表页查询,查询、排序、分页,说一下排序逻辑吧,直播状态分为三种:直播预约,直播中,直播结束,后台可以置顶某场直播。首先按置顶排序,然后状态依次是直播中,直播预约,直播结束,如果两场直播都是非结束状态,按照预约时间倒序,如果两场直播都是结束状态,按观众数升序。 因为排序比较复杂,直接写sql不好写,所以把排序逻辑放在代码中实现,但是每次都需要取扫描全表,然后排序,再分页,因为考虑直播
相关文章
相关标签/搜索