ホームページ  >  記事  >  データベース  >  オラクルはどのようにしてクエリを遅くするのでしょうか?

オラクルはどのようにしてクエリを遅くするのでしょうか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-17 16:01:275189ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。