查看某SQL语句的具体消耗解析
方法1:Oracel中,按F5查看SQL执行计划, 此方法是预估,不够准确
方法2:真实记录SQL执行步骤和消耗
1、先打开统计的开关
alter session set statistics_level=all;
2、执行要测试的SQL语句,语句要设置sql_text,如 select /*sql_id1*/ * from sales
3、然后查看该SQL的执行情况,拿出sql_id
select sql_id,sql_text from v$sql where sql_text like '%/*sql_id1*/%';
4、查看实际开销报告
select * from table (dbms_xplan.display_cursor('sql_id',null,'ALLSTATS')); --不显示细节
select * from table (dbms_xplan.display_cursor('sql_id',0,'ADVANCED')); --显示细节CPU
5、对报告进行分析
SQL分拆算法规律,算出执行的顺序
1、父子级别,由子到父
2、同级,队伍少的放右侧(有子集的先走)
3、同样的队伍,先出现的放左侧
相关文章
- ORA-00001: 违反唯一约束条件在 oracle 中执行 sql 语句时,报错:“ORA-00001: 违反唯一约束条件 SYS_C0011100”解决方案:
- ORACLE应用调优:请避免SQL做大量循环逻辑处理
- Oracle12c中PL/SQL(DBMS_SQL)新特性之隐式语句结果(DBMS_SQL.RETURN_RESULT and DBMS_SQL.GET_NEXT_RESULT)
- 【JAVA】Java高级:数据库监控与调优:SQL调优与执行计划的分析
- Oracle 在plsql工具中对 表空间和数据库表的常用操作及sql语句
- 百度数据开发面试题 Oracle行列转换Oracle行转列、列转行的Sql语句总结(转)链接中的基本都用到。1)wm_concat、listaggoracle拆分逗号分隔字符串 实现split博主这里没记住正则,开始傻傻的用循环暴力,后来面试的大叔让我随便用什么语言博主就写了个java的List数组拆分,后来想想完全不同,这里应该是String的split,用oracle的话就用正则,其他语言支持正则的都可以用正则。这是老夫版的,面试写的随意,使用方法名递归,估
- Oracle数据库中,在SQL语句中连接字符串的方法是哪个?(选择1项)
- MSSQL2012中SQL调优(SQL TUNING)时CBO支持和常用的hints
- oracle数据库查询日期sql语句(范例)、向已经建好的表格中添加一列属性并向该列添加数值、删除某一列的数据(一整列)
- Oracle中查询和定位数据库问题的SQL语句