当前位置:网站首页>优化查询(工作中)
优化查询(工作中)
2022-08-03 21:56:00 【想要飞翔的企鹅】
场景:无法使用双表联查,只能通过查询单表,将查询出来的结果作为第二个表的查询条件。
解决思路:首先要明确java多次与数据库建立查询连接,进行查询会消耗大量的时间,优化要做的就是减少该时间,让java与数据库建立连接进行查询的次数减少,就可以减少时间。
思路一(未优化):将查出的表一的数据进行遍历,遍历中获得对应表二需要的属性,在将其在表二中直接查询,获得表二结果,直至遍历结束。
思路二(优化):将表一的数据查出,然后将表二需要用到的表一的数据放到集合中,然后在表二中进行查询根据放入集合的数据,然后在将查出来的数据根据条件属性在进行筛选,得到想要的数据。
可能这样说起来有点费劲,但是优化的思路就是减少与数据库建立连接的次数,因为这个连接是比较耗时的,通过算法将之前减少连接次数得到数据范围过大问题,进行缩小,得到想要的数据。
边栏推荐
- L2-041 插松枝
- 376. Wiggle Subsequence
- IO thread process -> thread synchronization mutual exclusion mechanism -> day6
- 投资性大于游戏性 NFT游戏到底是不是门好生意
- 【进阶自动化测试】一文1000教你如何用Postman做接口自动化测试
- 什么密码,永远无法被黑客攻破?
- 483. Smallest Good Base
- CAS: 1192802-98-4 _uv cracking of biotin - PEG2 - azide
- 用于流动质押和收益生成的 Web3 基础设施
- [3D检测系列-PV-RCNN] PV-RCNN论文详解、PV-RCNN代码复现、包含官网PV-RCNN预训练权重及报错问题
猜你喜欢
随机推荐
dataframe multi-level index replace index df.swaplevel(axis=1)
A. Color the Picture- Codeforces Round #810 (Div. 1)
XSS测试
384. Shuffle an Array
Flink--Join以及Flink函数
XSS testing
nxp官方uboot移植到野火开发板PRO(无任何代码逻辑的修改)
超级实用网站+公众号合集
YOLO之父宣布退出CV界,坦言无法忽视自己工作带来的负面影响
决策树、GBDT、XGBOOST树的可视化
XSS线上靶场---prompt
七夕快乐!
XSS线上靶场---haozi
483. Smallest Good Base
CAS:908007-17-0_Biotin-azide_Biotin azide
LitJson报错记录
九种方式,教你读取 resources 目录下的文件路径
mysql如何将表结构导出到excel
4. Modular programming
XSS online shooting range---haozi









