文章目录 I 交易流水查询 优化思路 导出流水数据的步骤 封装查询条件 II 异步生成导出文件 创建导出任务 异步分页查询流水,生成Excel表格 III 下载中心专用线程池 IV mysql 指示引擎在主库执行查询以解决数据一致性问题 FORCE_MASTER I 交易流水查询 优化思路 避免数据量大时扫描过多的记录的思路: 记录上次返回的主键,在下次查询时使用主键过滤。 导出流水数据的步骤 查询流水表的最大id:由于主键ID比较不存在的ID,会定位不到记录,无法使用索引,所以必须先查询最大ID用于比较。 根据条件以及最大ID查询对应的流水总数 本次查询的ID<上一次查询的最小ID,根据流水总数循环进行limit查询 case EXPORT://导出 lambda.orderB