全表有200w条数据,如何查询SQL语句执行的耗时
您好,可以使用以下SQL来查询超过N秒的活动sql,SELECT* FROM (
SELECT SESS_ID,SQL_TEXT,DATEDIFF(SS,LAST_RECV_TIME,SYSDATE) Y_EXETIME,
SF_GET_SESSION_SQL(SESS_ID) FULLSQL,CLNT_IP
FROM V$SESSIONS WHERE STATE=‘ACTIVE’)
WHERE Y_EXETIME>=N;
如果要整体查看查询的SQL执行时间,需要开启SVR_LOG来取出SQL来查看,具体操作为:1、开启SP_SET_PARA_VALUE(1,‘SVR_LOG’,1);
2、配置 sqllog.ini
3、可使用 Dmlog 工具对 SQL 进行分类汇总
详细操作可参考https://eco.dameng.com/docs/zh-cn/ops/performance-slow-sql.html
disql中执行完成,可以直接看到执行时间;
管理工具执行需要获取完所有的记录,才会显示总的时间;
执行以下sql就会显示耗时,
可以参考下面的链接,里面有写具体慢在哪一块执行符
https://eco.dameng.com/community/article/471b290ed5419a94b25fc8625d9606da
有没有具体的SQL语句