Je voudrais être en mesure d'exécuter une sorte d'un plan d'exposition (similaire à SYBASE) dans l'oracle qui montrera ce qui suit, sur chaque procédure de requête ou stockée:IO physique et logique compte
- IO physique de utilisé sur chaque déclaration.
- E/S logiques utilisées pour chaque instruction.
- Les index utilisés pour chaque instruction.
Ceci est très simple pour moi dans sybase. J'ai un outil d'analyse qui fait cela et je passe le plus clair de mon temps à résoudre les éléments d'E/S élevés.
On m'a dit de faire ce qui suit:
set autotrace on statistics;
EXPLAIN PLAN FOR
SELECT * FROM SOMETABLE
SELECT PLAN_TABLE_OUTPUT FROM TABLE(DBMS_XPLAN.DISPLAY());
Cela est bien mais ce qui est RANGS? Est-ce l'IO physique ou logique? Aussi, quelle est la valeur de hachage du Plan: 1611616177? Est-ce que c'est l'IO total? Je suis relativement nouveau à Oracle et j'ai beaucoup de questions à étudier.
Au risque de donner un bouchon sans vergogne, j'ai écrit quelques articles sur l'analyse comparative requêtes et le code dans Oracle - http://betteratoracle.com/articles/2-the-oracle-developers-benchmarking-toolkit J'ai un article sur l'utilisation d'Autotrace, comment expliquer les plans etc. –