From 1f0e1468057ff970915bd59c91c864ffa9802cf2 Mon Sep 17 00:00:00 2001 From: iProbe Date: Wed, 19 Oct 2022 18:42:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20'=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93/oracle/=E6=85=A2=E6=9F=A5=E8=AF=A2.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 数据库/oracle/慢查询.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 数据库/oracle/慢查询.md diff --git a/数据库/oracle/慢查询.md b/数据库/oracle/慢查询.md new file mode 100644 index 0000000..ed71858 --- /dev/null +++ b/数据库/oracle/慢查询.md @@ -0,0 +1,32 @@ +```sql +# 查询执行最慢的sql +select * + from (select sa.SQL_ID,sa.SQL_TEXT, + sa.SQL_FULLTEXT, + sa.EXECUTIONS "执行次数", + round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间", + round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间", + sa.COMMAND_TYPE, + sa.PARSING_USER_ID "用户ID", + u.username "用户名", + sa.HASH_VALUE + from v$sqlarea sa + left join all_users u + on sa.PARSING_USER_ID = u.user_id + where sa.EXECUTIONS > 10 and u.username='++用户名++' + order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc) + where rownum <= 10; +``` + +```sql +# 查询次数最多的sql +select * + from (select s.SQL_TEXT, + s.EXECUTIONS "执行次数", + s.PARSING_USER_ID "用户名", + rank() over(order by EXECUTIONS desc) EXEC_RANK + from v$sql s + left join all_users u + on u.USER_ID = s.PARSING_USER_ID) t + where exec_rank <= 100; +``` \ No newline at end of file