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 :
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 ;
Merci d'avance pour vos suggestions