Rumah > pangkalan data > Oracle > oracle如何慢查询?

oracle如何慢查询?

coldplay.xixi
Lepaskan: 2020-07-17 16:01:27
asal
5218 orang telah melayarinya

oracle慢查询的方法:1、查询执行最慢的sql,代码为【on sa.PARSING_USER_ID = u.user_id】;2、查询次数最多的sql,代码为【on u.USER_ID = s.PARSING_USER_ID) t】。

oracle如何慢查询?

oracle慢查询的方法:

Oracle没有像MySql那样同时设置参数来分析慢查询,然而却提供了慢查询的sql语句,此Sql语句需要通过dba权限的帐号登录进行查询

1.查询执行最慢的sql

select *
 from (select 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 > 0 where u.username='填写同户名'
     order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc)
 where rownum <= 50;#查询的数据数目
Salin selepas log masuk

2.查询次数最多的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;
Salin selepas log masuk

相关学习推荐:oracle数据库学习教程

Atas ialah kandungan terperinci oracle如何慢查询?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan