有什么办法可以让Oracle的sql语句执行时间短点?

 我来答
linuxocp
2010-08-23 · TA获得超过267个赞
知道答主
回答量:82
采纳率:0%
帮助的人:120万
展开全部
begin
dbms_lock.sleep(5);
dbms_output.put_line('This is 5 sec.. after');
end;

一个简单的dbms_lock.sleep()过程就可以了,关于dbms_lock包的其它过程或者函数可以
desc dbms_lock
看下,有兴趣的深入研究之。

哈哈,我看错了,我看成是断点了。

那这个问题问的有点笼统,优化sql语句涉及到方方面面,不可能说有什么办法;这要根据sql语句的具体内容来看了。

但是尽量使用oracle sql的bind功能,让sql尽量cache在library cache中,这样oracle就不用重复的解析sql语句了,如果cache太小,可以修改shared pool的大小。

然后是尽量使用不同的sql写法来达到相同的目的,然后看不同写法的相应sql执行计划和系统开销,从而筛选系统开销低的sql语句。

另外还有statstak,tkprof,dynamic view,dbms_xplan等等辅助工具的使用,使sql优化形成了非常系统的一门学科。
仁科信息
2024-07-24 广告
Oracle EBS运维是确保企业资源规划系统稳定、高效运行的关键环节。它涵盖了系统监控、性能优化、故障排查与恢复等多方面内容。通过持续的监控和数据分析,运维团队能够及时发现并解决潜在问题,保障系统的稳定性和安全性。同时,他们还需要与业务部... 点击进入详情页
本回答由仁科信息提供
zhanliang1217
2010-08-23 · TA获得超过460个赞
知道小有建树答主
回答量:683
采纳率:0%
帮助的人:399万
展开全部
要看具体的语句吧,执行时间要先看看语句的执行计划的,不是想让他短就让他短的
explain plan for (你的查询语句,如select * from YourTable)
select * from table(DBMS_XPLAN.DISPLAY)

先查出你的语句执行计划,照着看,大表全盘扫描特别慢,重点可以优化
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云计算懂管理的小司
2010-08-24 · TA获得超过1146个赞
知道小有建树答主
回答量:756
采纳率:100%
帮助的人:443万
展开全部
提高执行速度可以添加表索引
create index indexname tablename (column);即可
创建 索引 索引名称 表名称 列名称 ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rebooo
2010-08-23 · TA获得超过325个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:112万
展开全部
1. 为大表创建索引;
2. 分析SQL,看解释计划,找到table access full的表,看是否能简化逻辑等。
3. 设置强制走某个索引。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zdn26used
2010-08-23 · TA获得超过136个赞
知道小有建树答主
回答量:155
采纳率:0%
帮助的人:105万
展开全部
顶 zhanliang1217
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式