1、分页优化
如果需要分页的数据表非常庞大,可以以牺牲I/O的方式,提高效率
首先根据where条件查找对应的id结果集,
然后使用上述where条件的基础上补充 id IN 结果集;
或者使用循环进行遍历结果集
2、关于队列表、用户表等优化
队列表
以系统消息为参考,可以把消息表分为已读表、未读表、消息总表,每次优先展示未读,如果有需要再查询一度表,这样可以减少每次查询的时候扫描表的速度,提高效率,每次已读后就把数据迁移至已读表
用户表
可以把表分为活跃用户表(可以根据需要分多张表)、非活跃用户表(可以根据需要分多张表)、用户总表每次优先查询活跃表,如果不存在,然后去非活跃表查询,对于非活跃用户可以进行定期消息推送或者注销用户