永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-04-06 05:43
如何减少对数据库的访问次数来加快sql执行
最佳答案
当执行每条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;
全部回答
你好! 使用存贮过程,将多个SQL放在一起执行。 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
四年级下册英语暑假作业71页怎么写
跑步是跑出汗好,还是不出汗好?
疯妈傻爸感动现场。结局怎么样
在高低不平的山区修筑公路,为了选择合理的路
管家婆点开账出现这个提示是什么意思
某人因车祸大腿受伤(如图所示),鲜红的血液
契丹的政权名称,首领名称,都城分别是什么
加拿大大学排名怎么样?那个学校优势大?
层次分析法分析句子,(1)我笑疼了肚子(2)
解剖实验室的福阿马林的气味对我们上解剖课的
单选题观察布朗运动时,下列说法中正确的是A.
金蝉如何保存和运输,请问青枣是那里出产的
三个法字绑一起打一成语
求华胥引电视剧全集的百度云资源
六年级毕业赠言给母校,给母校的毕业赠言
推荐资讯
蟋蟀发出叫声的缘由
下列不能进行呼吸作用的是A.萌发的种子B.晒干
安静造句子一年级,用每次都经常造句
文言文公之于辙的辙是什么意思
工作中遇见人渣怎么办?
进出口业务的题目:为什么说把CIF称作“到岸
一人一拐一拐(再打一字)
为什么我的舌头上会出现一些红色的圈圈?
江门高新区有哪个电子厂很好,待遇好呢?不是
电脑开机蓝屏 chekhing fils system on C: 是
主机前置面板接口怎么插?每一组线都有一根白
自己动手做一个豆芽机需要什么配件
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?