-
Tuning oracle 8i
Bonjour
Je suis débutante en Oracle, et je doit réaliser le tuning d'une base de données en Oracle 8i. Pour cela j'utilise le logiciel "INSIDER for Oracle". Ce dernier, m'afficher les alertes suivantes:
- Parse to execute ratio 131%
- Soft parse ratio 88%
Qu'est ce que cela signifie ??
C'est quoi un ratio ??
Comment je peut résoudre se problème ??
Merci d'avance
-
Bonjour,
Un ratio est un taux, le rapport d'une division ramené à un pourcentage. Ce sont des indicateurs permettant de concentrer ses efforts d'optimisation. Bien que ce ne soit pas suffisant, l'objectif est d'avoir des ratios le plus proche possible des 100%.
Dans ton cas, le ratio parse to execute devrait s'approcher des 0% car on utilise plutot execute to parse. Ce ratio permet de voir si on est obligé de parser la requête systématiquement avant de l'exécuter. Un code très bien écrit voudrait que non pour avoir une scalabilité maximale (i.e. stabilité des performances avec l'augmentation de la charge). 131 % signifie que tu as des parsing sans exécution (!!!), en gros tu gacherais de la CPU pour rien. Je doute un peu de la fiabilité du calcul de ce ratio.
Quant au ratio soft parse, il te montre le taux de soft parsing par rapport au hard parsing. Ce dernier étant plus couteux il est préférable d'avoir un ratio élevé.
Enfin, pour maximiser ces taux il faut voir comment est développé l'applicatif qui utilise ta base de données, ces ratios sont intimement lié à la manière dont les curseurs sont utilisés.
Mathias
-
Merci beaucoup pour ton aide
c'etait tres util