oracle 查看 SQL语句 执行计划 执行情况 耗时 详情 时间报告

您所在的位置:网站首页 plsql如何查询数据 oracle 查看 SQL语句 执行计划 执行情况 耗时 详情 时间报告

oracle 查看 SQL语句 执行计划 执行情况 耗时 详情 时间报告

2024-06-11 17:26| 来源: 网络整理| 查看: 265

 

原  https://blog.csdn.net/sinat_27933301/article/details/80967596

Oracle查询SQL语句执行的耗时

2018年07月10日 19:11:44 码农云帆哥 阅读数:1106

 版权声明:本文为博主原创文章,未经博主允许不得转载。原创不易,转载请注明出处。 https://blog.csdn.net/sinat_27933301/article/details/80967596

select a.sql_text SQL语句, b.etime 执行耗时, c.user_id 用户ID, c.SAMPLE_TIME 执行时间, c.INSTANCE_NUMBER 实例数, u.username 用户名, a.sql_id SQL编号 from dba_hist_sqltext a, (select sql_id, ELAPSED_TIME_DELTA / 1000000 as etime from dba_hist_sqlstat where ELAPSED_TIME_DELTA / 1000000 >= 1) b, dba_hist_active_sess_history c, dba_users u where a.sql_id = b.sql_id and u.username = 'MYDB' and c.user_id = u.user_id and b.sql_id = c.sql_id and a.sql_text like '%select * from big_data_tbl%' order by SAMPLE_TIME desc, b.etime desc;

输出:

SQL语句执行耗时用户ID执行时间实例数用户名SQL编号(HUGECLOB)5.247487942018/7/9 21:25:29.6101MYDB47gdmxd9a2fjx

https://blog.csdn.net/sinat_27933301/article/details/80967596

 

 

 

转 https://blog.csdn.net/xiaochangwei789/article/details/23919531/

oracle查询SQL语句执行的耗时和执行时间

2014年04月17日 11:12:53 坐看花开 阅读数:17895

 

select a.sql_text SQL语句,         b.etime 执行耗时,         c.user_id 用户ID,        c.SAMPLE_TIME 执行时间,         c.INSTANCE_NUMBER 实例数,        u.username 用户名, a.sql_id SQL编号   from dba_hist_sqltext a,        (select sql_id, ELAPSED_TIME_DELTA / 1000000 as etime           from dba_hist_sqlstat          where ELAPSED_TIME_DELTA / 1000000 >= 1) b,        dba_hist_active_sess_history c,        dba_users u  where a.sql_id = b.sql_id    and u.username = 'XXXX'    and c.user_id = u.user_id    and b.sql_id = c.sql_id    --and a.sql_text like '%IN%'  order by  SAMPLE_TIME desc,    b.etime desc;

 

 

 

注释: ELAPSED_TIME_DELTA / 1000000 >= 1               为执行时间大于等于1秒的sql

            and u.username = 'XXX'                                             XXX为用户名,必须大写

           and a.sql_text like '%IN%'                                           包含IN的sql

 

https://blog.csdn.net/xiaochangwei789/article/details/23919531/

 

 

 

 

 

 

 

https://www.cnblogs.com/pipi-582/p/6626836.html

小子582547523 积累知识,每天进步一小步,一年进步一大步...... 博客园首页新随笔联系管理订阅订阅

随笔- 7  文章- 1  评论- 0 

查看Oracle耗时Sql

--1、查看耗时SQL select * from (select v.sql_id, v.child_number, v.sql_text, v.elapsed_time, v.cpu_time, v.disk_reads, rank() over(order by v.elapsed_time desc) elapsed_rank from v$sql v) a where elapsed_rank set linesize 190  #设置sqlplus打印执行计划和统计信息  SQL>set autotrace on  #设置sqlplus打印执行时间  SQL>set timing on  如果在sqlplus中出现下面的错误:  SP2-0027: Input is too long (> 2499 characters) - line ignored  表示sql一行的语句已经超过了2499个字符。  解决:  在一段sql中加“回车”,  保证每行不超2499个字符,重新执行sql语句就好了。

二、其他

1、如何在sqlplus中查看oracle数据库sql语句执行计划,执行时间和统计信息

#设置屏幕行宽度

SQL>set linesize 190

#设置sqlplus打印执行计划和统计信息

SQL>set autotrace on

#设置sqlplus打印执行时间

SQL>set timing on

2、通过执行计划可以看到SQL的详细执行过程: EXPLAIN PLAN FOR           SELECT * FROM table;                      SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);

好文要顶 关注我 收藏该文  

晴心关注 - 24粉丝 - 28

+加关注

0

0

« 上一篇:ORACLE数据库SQL语句的执行过程» 下一篇:JDBC ResultSet分析

posted @ 2015-01-13 21:51 晴心 阅读(876) 评论(0)  编辑 收藏

刷新评论刷新页面返回顶部

https://www.cnblogs.com/qingxinblog/articles/4222608.html

 

 

 

 

 

 

https://zhidao.baidu.com/question/430187136143819252.html

如何查看Oracle中sql语句的执行时间

 我来答

分享

举报浏览 642 次

1个回答

#今日科普# 又到公司年会,什么小游戏比较给力?

最佳答案

热心网友  2017-08-14

通过Oracle执行计划可以看到SQL的执行时间。 EXPLAIN PLAN FOR SELECT * FROM table; SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); SQL>set timing on --显示执行时间 SQL>set autorace on ?C显示执行计划 SQL>set autorace on ?C显示执行计划 SQL>set autotrace traceonly ?C只显示执行计划即不显示查询出来的数据 设置完毕后执行SQL语句就会显示执行时间。

 本回答由提问者推荐

 3   2

 评论 

分享

 举报

https://zhidao.baidu.com/question/430187136143819252.html

https://zhidao.baidu.com/question/286266059.html

 

 

 

 

 

 

 

https://zhidao.baidu.com/question/286266059.html

如何获取Oracle数据库中sql语句的执行时间

海量数据查询1.通过plsql可以获取吗,怎么获取?2.在java程序中获取,执行查询rs=s.executeQuery(sql);这条语句很快就执行过去了,为什么?3.还有什么方式可以方便、准确的获取执行时...展开

 我来答

分享

举报浏览 10559 次

7个回答

#今日科普# 中国国民财富跃居全球第二,什么是国民财富?

最佳答案

杜爷1号  知道合伙人软件行家 推荐于2017-08-02

  通过Oracle执行计划可以看到SQL的执行时间。   EXPLAIN PLAN FOR   SELECT * FROM table;   SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);   SQL>set timing on --显示执行时间   SQL>set autorace on ?C显示执行计划   SQL>set autorace on ?C显示执行计划   SQL>set autotrace traceonly ?C只显示执行计划即不显示查询出来的数据   设置完毕后执行SQL语句就会显示执行时间。

 3   2

 评论 

分享

 举报

renfengjun1986  知道合伙人软件行家 2017-07-27

rs = s.executeQuery(sql); 到这一句,根本没有fetch数据。 整个时间应该是,到循环取完结果集为止。

 抢首赞   

 评论 

分享

 举报

alex_hy  来自电脑网络类芝麻团 2011-06-30

plsql方法 在执行你的脚本前后都运行一遍 select sysdate from dual 再减一下好了

追问

数百万级的数据啊

追答

那你考虑的不应当是时间 而是存储了 另外,我们做的都是6千万的数据,查一下也就是10秒级别,关键是索引要做好

更多追问

 本回答被提问者采纳

 4   5

 1评论 

分享

 举报

young_tower  来自电脑网络类芝麻团 2011-06-30

在SQL *PLUS中利用set timing on 可以获取SQL语句的执行时间 例如: sqlplus /nolog conn / as sysdba set timing on 再执行SQL语句即可看到语句的执行时间。

 抢首赞   

 1评论 

分享

 举报

sunnylife肖  2017-08-01

F5 设置里面可以设置分析sql要显示的东西 有包含时间的 百度下

 抢首赞   

 评论 

分享

 举报

12下一页>

收起 其他4条回答

 

https://zhidao.baidu.com/question/286266059.html

 

 

 

 

 

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3