Maison > Article > base de données > Comment Oracle ralentit-il les requêtes ?
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].
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 :
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!