美文网首页
优化执行多个查询并合并数据的速度

优化执行多个查询并合并数据的速度

作者: flyjar | 来源:发表于2021-08-08 11:40 被阅读0次

在执行多个查询,并且数据之前没有依赖,可以常用使用多线程,来进行查询合并。以下方案并不是最优方案。要看情况而定,如果查询比较多的话,可以使用forkjoin,futuretask。还有就是每次调用都要创建线程池和关闭线程池,这个地方也可以进行优化


    public ResultData test() throws InterruptedException {

        //1.先创建一个线程池
        ExecutorService executorService = Executors.newFixedThreadPool(2);

        //2.创建一个结果集,来保存结果
        ResultData resultData = new ResultData();

        //3.执行第一个查询
        executorService.submit(() -> {
            resultData.setOrgData(emergencyMaterialProcurementService.getOrgIdParentId("1"));
        });

        //4.执行另一个查询
        executorService.submit(() -> {

            resultData.setBizData(emergencyMaterialProcurementService.getBizObjectId("1"););

        });

        //5.关闭线程池
        executorService.shutdown();

        //6.设置最大等待时间
        executorService.awaitTermination(Long.MAX_VALUE, TimeUnit.MINUTES);

        return resultData;

    }

相关文章

  • 优化执行多个查询并合并数据的速度

    在执行多个查询,并且数据之前没有依赖,可以常用使用多线程,来进行查询合并。以下方案并不是最优方案。要看情况而定,如...

  • SQL优化

    MySQL查询速度优化: 首先现在navicat中执行查询语句,看查询时间是否较长,若在数据库中的查询时间长则...

  • Oracle查询优化器(一)

    本系列文章将会介绍Oracle数据库中核心组件之一的查询优化器,并尝试从SQL执行的角度来介绍查询优化器的基础概念...

  • mysql 使用索引提高查询速度

    当数据库数据量比较大时,使用索引优化查询速度 注意:执行记划只是预估(全表扫描或走索引),能通过执行计划大概评测出...

  • MySQL资料总结(上)——索引、事务、锁、B+Tree

    执行流程 查询缓存 解析器生成解析树 预处理再次生成解析树 查询优化器 查询执行计划 查询执行引擎 查询数据返回结...

  • SQL优化器原理 - 查询优化器综述

    本文主要是对数据库查询优化器的一个综述,包括: 查询优化器定义、分类 查询优化器执行过程 CBO框架Calcite...

  • PostgreSQL 源码解读(25)- 查询语句#10(查询优

    本节简单介绍了PG执行查询语句中优化器部分(Optimizer)的相关函数和数据结构总体说明。查询优化包括查询逻辑...

  • 查询性能优化

    查询性能优化 1.基本原则:优化数据访问 2.重构查询的方式 3.分解联接 4.查询执行基础知识

  • 高性能MySQL之架构与历史

    MySQL逻辑架构 优化与执行 MySQL会解析查询,创建内部数据结构(解析树),对齐进行优化(重写查询、决定表的...

  • 高性能MySQL之架构与历史

    MySQL逻辑架构 优化与执行 MySQL会解析查询,创建内部数据结构(解析树),对齐进行优化(重写查询、决定表的...

网友评论

      本文标题:优化执行多个查询并合并数据的速度

      本文链接:https://www.haomeiwen.com/subject/cotovltx.html