天天看点

批量查询优化思路

一、背景

  1. 跨库查询
  2. 连表查询,小表大部分都重复数据
  3. 仅查询无事务隔离性要求
  4. IN数量过大全表扫描

二、思路

  1. 将主表先查询出来,再异步查询子表数据
  2. IN批量查询可以使用forkJoin思路,将大批量查询分解成多个子查询,再聚合返回结果
  3. 查询时可能存在连续字段是索引,可以对数据先排序在查询
  4. 基于Reactor思路,可以将数据返回流的,先返回先处理