场景:
有一张财务流水表,未分库分表,目前的数据量为955万+,分页查询使用到了limit,优化之前的查询耗时 16 s 912 ms (execution: 16 s 805 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗时 332 ms (execution: 158 ms, fetching: 174 ms);
操作:
查询条件放到子查询中,子查询只查主键ID,然后使用子查询中确定的主键关联查询其他的属性字段;
原理:
减少回表操作,利用延迟关联或者子查询...