首页 > 数据库 >查询配置数据库 视图 响应时长优化问题

查询配置数据库 视图 响应时长优化问题

时间:2023-06-14 09:34:35浏览次数:38  
标签:数据库 视图 查询 params iMpckService CompletableFuture

问题 :  主数据库 为oracle , 配置数据库 SqlServer , 有个子页面查询SqlServer数据库视图 , 需要二十多秒才给响应

处理方案 : 把查询分页数据的SQL  和 查询分页计数的SQL 异步处理

原代码:

page=iMpckService.getsympzkcSqlserver(params);//查询SQLserver 数据库
total=iMpckService.getsympzkcSqlserverCount(params);

优化后代码:

	CompletableFuture<Void> firstTask = CompletableFuture.runAsync(() -> {
				// Some code to load previous view data
				page[0] =iMpckService.getsympzkcSqlserver(params);//查询SQLserver 数据库
			});

			CompletableFuture<Void> secondTask = CompletableFuture.runAsync(() -> {
				// Some code to switch database
				total[0] =iMpckService.getsympzkcSqlserverCount(params);
			});

			CompletableFuture<Void> combinedTask = firstTask.thenComposeAsync(result -> secondTask);

			combinedTask.join();

  效率提升一倍

标签:数据库,视图,查询,params,iMpckService,CompletableFuture
From: https://www.cnblogs.com/lilulin/p/17479256.html

相关文章

  • 2023.6.13 05.数据库索引操作
    05.数据库索引操作1.索引概述2.索引分类3.索引环境4.索引创建5.索引测试6.索引管理 1.索引概述索引就好⽐⼀本书的⽬录,它会让你更快的找到内容,显然⽬录(索引)并不是越多越好,假如这本书1000⻚,有500⻚也是⽬录,它当然效率低,⽬录是要占纸张的,⽽索引是要占磁盘空间的。 ......
  • 2023.6.13 06.数据库触发器
    06.数据库触发器1、什么叫触发器:当满⾜⼀定的条件以后,它会触发⼀个动作的执⾏,trigger触发器是⼀种特殊类型的存储过程,它是在特定的表上⾃动执⾏的代码。当特定的事件发⽣时,MySQL触发器会被⾃动激活。这些事件可能包括INSERT、UPDATE或DELETE操作,以及对特定列的更改。2......
  • 如何查网站权重?网站权重的在线查询工具
    ......
  • 数据库设计-多表关系实现
          ......
  • 数据库设计-简介
       ......
  • 记录一个MySQL中order by 和 limit 连用导致分页查询不生效的坑
    具体现象和这位同学的一致,具体的解决办法也是参考这位同学的做法参考文章地址:https://www.cnblogs.com/yuluoxingkong/p/10681583.html......
  • mysql 8.0.32 视图中文无法过滤
    mysql8.0.32视图中采用unionall或union合并获取结果时,含有中文的字段过滤失效会提示类似如下的信息Warning|1300|Cannotconvertstring'\xE5\xAE\xA2\xE6\x88\xB7...'fromutf8mb4tobinary这是此版本bug.在对派生表使用where条件时,如果对应值超过128(ascii值),对......
  • 数据库复习——数据库模式设计
    数据库模式设计如果不好会导致的问题:1.冗余2.导致数据一致性出现问题3.插入异常4.更新异常5.删除异常函数依赖函数依赖是指一个或多个属性的取值可以确定另一个属性的取值。具体地说,如果一个关系模式R中属性集合X的取值能唯一地确定属性集合Y的取值,那么我们......
  • [推荐]ORACLE SQL:经典查询练手第二篇(不懂装懂,永世饭桶!)
    [推荐]ORACLESQL:经典查询练手第二篇(不懂装懂,永世饭桶!)——通过知识共享树立个人品牌。  本文与大家共同讨论与分享ORACLESQL的一些常用经典查询,欢迎大家补充,同时你认为有那些经典的也可分享出来。在本文中,对每一个问题,你要是认为有什么更好的解决方法也欢迎你及时提出。交流与......
  • [推荐]ORACLE SQL:经典查询练手第五篇(不懂装懂,永世饭桶!)
    [推荐]ORACLESQL:经典查询练手第五篇(不懂装懂,永世饭桶!) ——通过知识共享树立个人品牌。 本文与大家共同讨论与分享ORACLESQL的一些常用经典查询,欢迎大家补充,同时你认为有那些经典的也可分享出来。在本文中,对每一个问题,你要是认为有什么更好的解决方法也欢迎你及时提出。交流与......