使用oracle sql monitor查看sql慢在哪里
activity活动这里显示时间大多花在了哪里。
·
一 sql monitor介绍
二 用命令行方式生成sql monitor报告
set long 1000000
set longchunksize 100000
set linesize 1000
set pagesize 0
set trim on
set trimspool on
set echo off
set feedback off
spool report_sql_monitor.html
select dbms_sqltune.report_sql_monitor(sql_id=>'&&SQLID',type=>'ACTIVE',report_level=>'ALL') as report from dual;
这里要输入sql_id的值
spool off
示例:
sz report_sql_monitor.html
用浏览器打开该文件:
activity活动这里显示时间大多花在了哪里。
关注下谓词过滤条件这里,一般在谓词或者过滤条件上需要有索引。
比如有过这个案例:
activity 100%花在了全表扫描mygfampackitem这个表上,点击筛选按钮,看到:
"PI"."AMCARDID"=:B1
给这个表在AMCARDID上建个索引后,查询就变快了

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)