问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何减少对数据库的访问次数来加快sql执行

发布网友 发布时间:2022-04-08 07:39

我来回答

3个回答

懂视网 时间:2022-04-08 12:00



请比较两段代码逻辑:

<span style="white-space:pre">	</span><strong>while(rs.next()){</strong>
		String processID_Temp = rs.getString("processID");
		sql = "SELECT count(*) as useFrequence FROM col_summary WHERE form_appid = '"+processID_Temp+"'";
		ResultSet rs_useFrequence = dbConn.getSelectResultSet(sql, conn_oa);
		while(rs_useFrequence.next()){
			useFrequence += rs_useFrequence.getString("useFrequence") + ";";
		}
	}
修改后:

<span style="white-space:pre">	</span>sql = "SELECT form_appid, count(*) as useFrequence FROM col_summary";
	ResultSet rs_useFrequence = dbConn.getSelectResultSet(sql, conn_oa);
	while(rs_useFrequence.next()){
		mapUseFrequence.put(rs_useFrequence.getString("form_appid"), rs_useFrequence.getString("useFrequence"));
	}
	<strong>while(rs.next()){</strong>
		String processID_Temp = rs.getString("processID");
		if(mapUseFrequence.containsKey(processID_Temp)){
			useFrequence += mapUseFrequence.get(processID_Temp) + ";";
		} else{
			useFrequence += "0" + ";";
		}
	}
没看懂的请留言。。。


版权声明:本文为博主原创文章,未经博主允许不得转载。

去哪网实习总结:如何有效减少对数据库的访问(JavaWeb)

标签:数据库   数据库访问   减少访问数据库次数   

热心网友 时间:2022-04-08 09:08

当执行每条SQL语句时, ORACLE在内部执行了许多工作: 解析SQL语句, 估算索引的利用率, 绑定变量 , 读数据块等等. 由此可见,
减少访问数据库的次数 , 就能实际上减少ORACLE的工作量.

例如,

以下有三种方法可以检索出雇员号等于0342或0291的职员.

方法1 (最低效)

SELECT
EMP_NAME , SALARY , GRADE

FROM EMP

WHERE EMP_NO = 342;

SELECT EMP_NAME , SALARY , GRADE

FROM EMP

WHERE
EMP_NO = 291;

方法2 (次低效)

DECLARE

CURSOR C1 (E_NO
NUMBER) IS

SELECT EMP_NAME,SALARY,GRADE

FROM EMP

WHERE
EMP_NO = E_NO;

BEGIN

OPEN C1(342);

FETCH C1 INTO …,..,..
;

…..

OPEN C1(291);

FETCH C1 INTO …,..,.. ;

CLOSE C1;

END;

方法3 (高效)

SELECT A.EMP_NAME ,
A.SALARY , A.GRADE,

B.EMP_NAME , B.SALARY , B.GRADE

FROM EMP
A,EMP B

WHERE A.EMP_NO = 342

AND B.EMP_NO = 291;

热心网友 时间:2022-04-08 10:26

使用存贮过程,将多个SQL放在一起执行。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 网月(NETMOON) 路由器登录密码 破解 网月路由器出厂密码??? 5月末,6月初在丽江城内住3天,泸沽湖住2天,有什么经济舒适惬意,干净安全,的客栈推荐吗?? 网月科技路由器密码忘了怎么办 到泸沽湖旅游带什么 打算趁国庆放假花6天去丽江和泸沽湖或香格里拉,哪位亲可以帮忙分享经验,推荐下行程住宿?不胜感激! 泸沽湖住宿 我要11月底去云南丽江泸沽湖玩三天自由行,请问有什么需要注意的?该怎么... 过几天我想带妹妹去泸沽湖、丽江玩,想在那边多住段时间,所以想问下四川泸沽湖这边住哪便宜点 去泸沽湖住哪?怎么坐车? 今天从丽江去泸沽湖,有去过的驴友吗?去泸沽湖怎么玩?在哪里住下? 下载人脸识别密码锁 去泸沽湖旅游,有哪些好的住宿地方? 泸沽湖住宿推荐,泸沽湖住宿哪里最好 金士顿u盘密码锁误删,要去哪里下载 去泸沽湖旅游住哪里最好? 去丽江泸沽湖游玩住哪儿比较好? iphone4密码锁下载有木有软件 苹果5时视频密码锁下载 中国占地面积哪个省最大,,,江西是第几 网月科技路由器nc-801怎么设置 TL-WR842N路由器系统管理员登录密码密码错误重新输入 网月me704w路由器怎样设置 联通12m光纤好像 刚装上半个月 前几天好好的,后来我想改无线网密码,但是我忘记密码了,我就 网月科技NS5100路由器怎么设置上网 自动注册 家里没熨斗怎么熨衣服 注册 如果何指导大学生就业 威客聊天室挂机怎么提交个人信息 哪个威客挂机网站好 如何利用土财主休闲威客赚金币 布谷威客的挂机软件在金山赌霸里面报 有毒呢? 点点宝人工智能威客平台是否有风险 什么游戏可以挂机☆剑灵脚本挂机打怪☆威客网排名 土财主的土财主休闲威客 钱客是什么 请问怎么可以让逆战自动匹配,挂机?脚本?不懂。。。只想挂挂科技点 威客电竞的盘口多不多? 求大神用按键精灵教我制作逆战挂机脚本急! 724452554