Bonjour à tous,
Bon je ne suis pas sur que mon titre soit très claire !
Si j'ai bien compris ce que j'ai pu lire sur le net, il est possible de détecter des requêtes "optimisables" avec des bind variables, en regroupant les SQL HASH VALUE et SQL_ID.
J'aimerai donc ne conserver que les lignes dont le couple SQL_HASH_VALUE et SQL_ID est différent pour une même valeur de SQL_HASH_VALUE. (pas sûr d'être très claire une fois de plus) Cela me permettrait d'avoir le SQL_ID des requêtes à vérifier.
Voici ma requête :
Merci d'avance pour vos suggestions
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT DECODE( GROUPING(sql_id), 1, 'TOTAL', ' ') "TOTAL", sql_plan_hash_value, sql_id, COUNT(sql_id) FROM TABLE WHERE sql_id IS NOT NULL AND sql_plan_hash_value IS NOT NULL AND ROWNUM <10000 GROUP BY ROLLUP(sql_plan_hash_value, sql_id) HAVING sql_plan_hash_value <> 0 ORDER BY 2, 3 ;
Partager