一 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
示例:
activity活动这里显示时间大多花在了哪里。
关注下谓词过滤条件这里,一般在谓词或者过滤条件上需要有索引。
比如有过这个案例:
activity 100%花在了全表扫描mygfampackitem这个表上,点击筛选按钮,看到:
"PI"."AMCARDID"=:B1
给这个表在AMCARDID上建个索引后,查询就变快了