有什么办法可以让Oracle的sql语句执行时间短点?
5个回答
展开全部
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优化形成了非常系统的一门学科。
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 广告
2024-07-24 广告
Oracle EBS运维是确保企业资源规划系统稳定、高效运行的关键环节。它涵盖了系统监控、性能优化、故障排查与恢复等多方面内容。通过持续的监控和数据分析,运维团队能够及时发现并解决潜在问题,保障系统的稳定性和安全性。同时,他们还需要与业务部...
点击进入详情页
本回答由仁科信息提供
展开全部
要看具体的语句吧,执行时间要先看看语句的执行计划的,不是想让他短就让他短的
explain plan for (你的查询语句,如select * from YourTable)
select * from table(DBMS_XPLAN.DISPLAY)
先查出你的语句执行计划,照着看,大表全盘扫描特别慢,重点可以优化
explain plan for (你的查询语句,如select * from YourTable)
select * from table(DBMS_XPLAN.DISPLAY)
先查出你的语句执行计划,照着看,大表全盘扫描特别慢,重点可以优化
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提高执行速度可以添加表索引
create index indexname tablename (column);即可
创建 索引 索引名称 表名称 列名称 ;
create index indexname tablename (column);即可
创建 索引 索引名称 表名称 列名称 ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. 为大表创建索引;
2. 分析SQL,看解释计划,找到table access full的表,看是否能简化逻辑等。
3. 设置强制走某个索引。
2. 分析SQL,看解释计划,找到table access full的表,看是否能简化逻辑等。
3. 设置强制走某个索引。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
顶 zhanliang1217
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询