为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:
【CPU】:x
【问题描述】*:执行的语句很慢,想看到消耗的物理读,逻辑读,io在哪查
也可使用 disql 命令行工具查看真实执行计划:
SQL> set autotrace traceonly
SQL> select * from sysobjects;
执行结果中会包含 logical reads、physical reads 等信息,这些信息可以帮助你分析 SQL 语句执行时的 IO 开销。
这个语句可以查看正在执行的语句和其消耗的io,逻辑读等
select ST.IO_WAIT_TIME,
ST.LOGIC_READ_CNT,
ST.PHY_READ_CNT,
datediff(ms, s.last_recv_time, current_timestamp) as time_used, dbms_lob.substr(SF_GET_session_sql(S.sess_id)) as fullsql ,
S.STATE,
ST.*
from V$sql_stat ST
INNER JOIN V$SESSIONS S
ON ST.SESSID=S.SESS_ID
where s.state='ACTIVE'
ORDER BY LOGIC_READ_CNT desc,
IO_WAIT_TIME DESC;