mysql 杂记

一、分页优化优化

若是须要分页的数据表很是庞大,能够以牺牲I/O的方式,提升效率队列

首先根据where条件查找对应的id结果集,效率

而后使用上述where条件的基础上补充  id IN 结果集;基础

或者使用循环进行遍历结果集循环

 

二、关于队列表、用户表等优化遍历

队列表分页

以系统消息为参考,能够把消息表分为已读表、未读表、消息总表,每次优先展现未读,若是有须要再查询一度表,这样能够减小每次查询的时候扫描表的速度,提升效率,每次已读后就把数据迁移至已读表数据

 

用户表查询

能够把表分为活跃用户表(能够根据须要分多张表)、非活跃用户表(能够根据须要分多张表)、用户总表每次优先查询活跃表,若是不存在,而后去非活跃表查询,对于非活跃用户能够进行按期消息推送或者注销用户推送

相关文章
相关标签/搜索