Bonjour,
Je cherche à afficher le plan d'une requête avec la valeur de son plan_hash_value ?
MERCI.
A+
Bonjour,
Je cherche à afficher le plan d'une requête avec la valeur de son plan_hash_value ?
MERCI.
A+
Tu as regardé dans V$SQL_PLAN?
Bonjour,
Merci, j'ai regardé je ne vois pas de colonne qui remonté le plan ...
MERCI.
A+
C'est normal, il n'y a pas une colonne associée au plan d'exécution mais DES COLONNES pour chaque opération de ton plan.
Par exemple, si ton plan a 10 lignes, tu auras 10 lignes dans V$SQL_PLAN : chaque ligne aura la même colonne PLAN_HASH_VALUE.
Je ne teste pas sur ma VM mais par exemple, tu pourrais faire :
La partie lpad('*', DEPTH, '*') doit permettre d'indenter chaque ligne selon son niveau d'intentation original; en effet, cette indentation ne sera pas recalculée par défaut avec ce SELECT.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select lpad('*', DEPTH, '*'), ID, SQL_ID, OPERATION, OBJECT_NAME, OBJECT_TYPE, COST, CARDINALITY, BYTES, CPU_COST, IO_COST, ACCESS_PREDICATES, FILTER_PREDICATES, PROJECTION, TIME from V$SQL_PLAN where PLAN_HASH_VALUE = ton_plan_hash_value order by ID;
Partager