Maison  >  Article  >  base de données  >  Comment Oracle ralentit-il les requêtes ?

Comment Oracle ralentit-il les requêtes ?

coldplay.xixi
coldplay.xixioriginal
2020-07-17 16:01:275188parcourir

Méthode de requête lente Oracle : 1. Interrogez le SQL avec l'exécution la plus lente, le code est [sur sa.PARSING_USER_ID = u.user_id] ; 2. Le SQL avec le plus de requêtes, le code est [sur u .USER_ID = s.PARSING_USER_ID) t].

Comment Oracle ralentit-il les requêtes ?

Méthode de requête lente d'Oracle :

Oracle ne définit pas les paramètres en même temps pour analyser les requêtes lentes comme MySql le fait, cependant, il fournit une instruction SQL de requête lente. Cette instruction SQL doit être connectée avec un compte avec les droits DBA pour interroger

Le SQL avec l'exécution de la requête la plus lente

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. Le SQL avec le plus de requêtes

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;

Recommandations d'apprentissage associées :

Tutoriel d'apprentissage de la base de données Oracle

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn