当前位置:网站首页>优化查询(工作中)
优化查询(工作中)
2022-08-03 21:56:00 【想要飞翔的企鹅】
场景:无法使用双表联查,只能通过查询单表,将查询出来的结果作为第二个表的查询条件。
解决思路:首先要明确java多次与数据库建立查询连接,进行查询会消耗大量的时间,优化要做的就是减少该时间,让java与数据库建立连接进行查询的次数减少,就可以减少时间。
思路一(未优化):将查出的表一的数据进行遍历,遍历中获得对应表二需要的属性,在将其在表二中直接查询,获得表二结果,直至遍历结束。
思路二(优化):将表一的数据查出,然后将表二需要用到的表一的数据放到集合中,然后在表二中进行查询根据放入集合的数据,然后在将查出来的数据根据条件属性在进行筛选,得到想要的数据。
可能这样说起来有点费劲,但是优化的思路就是减少与数据库建立连接的次数,因为这个连接是比较耗时的,通过算法将之前减少连接次数得到数据范围过大问题,进行缩小,得到想要的数据。
边栏推荐
猜你喜欢
随机推荐
CAS:122567-66-2_DSPE-生物素_DSPE-Biotin
三年黑盒测试工程师对嵌入式软件测试的理解
CAS:1797415-74-7_TAMRA-Azide-PEG-Biotin
XSS线上靶场---haozi
A. Color the Picture- Codeforces Round #810 (Div. 1)
1 秒完成授权,Authing 全新上线一键登录功能
【云原生实用技巧】使用 skopeo 批量同步 helm chart 依赖镜像
21天打卡挑战学习MySQL——《Window下安装MySql》第一周 第三篇
CAS:1620523-64-9_Azide-SS-biotin_biotin-disulfide-azide
Data_web(八)mysql增量同步到mongodb
码率vs.分辨率,哪一个更重要?
XSS线上靶场---prompt
6. XML
CAS: 773888-45-2_BIOTIN ALKYNE_生物素-炔基
Go开发工具GoLand V2022.2 来了——Go 工作区重大升级
决策树、GBDT、XGBOOST树的可视化
CAS: 1192802-98-4 _uv cracking of biotin - PEG2 - azide
什么密码,永远无法被黑客攻破?
mysql如何将表结构导出到excel
互联网用户账号信息管理规定今起施行:必须严打账号买卖灰产









