Oracle の低速クエリ方法: 1. クエリの実行が最も遅い SQL、コードは [on sa.PARSING_USER_ID = u.user_id]; 2. クエリが最も多い SQL、コードは [on u .USER_ID = s.PARSING_USER_ID) t]。
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;#查询的数据数目
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;
関連学習の推奨事項: Oracle データベース学習チュートリアル
以上がオラクルはどのようにしてクエリを遅くするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。