|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Responsable d'exploitation informatique Inscription : mars 2005 Messages : 437 ![]() |
bonjour !
Suis sur une 9iR2, et j'essaye d'appréhender un peu le coté statistiques de la base. J'ai regardé un peu le tutoriel du forum, mais je trouve çà encore un peu ténébreux...en particulier pour différencier les méthodes et les buts. SYS.DBMS_STATS.GATHER_SCHEMA_STATS ; ceci semble permettre à mon schéma d'être analysé, et les statistiques en résultant sont stockées dans le dictionnaire de donnée, ce qui permet (... en fait, là je sais plus trop !!) un meilleur accès aux données du dit schéma ? C'est cela ? Mais est ce que cela suffit ? Quels éléments utilisent les DBA sur ce forum pour analyser leurs bases ? cordialement,
__________________
apprenti sorcier Oracle & boulet intérimaire... http://www.courtois.cc/murphy/murphy_informatique.html |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Responsable d'exploitation informatique Inscription : mars 2005 Messages : 437 ![]() |
bon...personne ? j'attends encore un peu pour le fun, puis "poubelle" !
__________________
apprenti sorcier Oracle & boulet intérimaire... http://www.courtois.cc/murphy/murphy_informatique.html |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
ça permet surtout au CBO (Cost Based Optimizer) de trouver le plan d'exécution le plus adapté à la volumétrie des tables et la pertinence des indexes.
Cela ne suffit évidemment pas, il convient aussi de tuner les paramètres de la base en fonction du besoin (DB_CACHE_SIZE, PGA, CURSOR_SHARING, etc...) |
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Citation:
Citation:
|
||
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Responsable d'exploitation informatique Inscription : mars 2005 Messages : 437 ![]() |
D'accord, c'est clair.
Dernière question : sous quel critères calculer les stats comem je le fais ? Je me demande si ce n'est pas utile de le faire régulièrement ? Tous les jours, semaines ? Ou tout simplement quand la structure de ma base change ?
__________________
apprenti sorcier Oracle & boulet intérimaire... http://www.courtois.cc/murphy/murphy_informatique.html |
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Inscription : avril 2006 Messages : 465 ![]() |
Il faut recalculer les stats a chaque fois la répartition des données change sensiblement.
C'est a dire pas uniquement lorsque tu ajoutes une colonne (changement de structure) mais aussi par exemple lorsque qu'une table passe de 1000 lignes a 100 000 lignes. |
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : février 2007 Messages : 216 ![]() |
Les statistiques doivent être calculé lorsque la structure des tables changent ou lorsque il y a beaucoup d'insertion dans les tables, donc il faut les faire régulièrement en fonction de l'évolution de tes données, car les statistiques servent a savoir le nombre de lignes et d'autres informations qui aident à trouver le plan d'exécution le plus optimal, par ex dans le cas des jointures complexes, il sait par ou commencer.
|
|
|
00
|
|
|
#8 |
|
Membre habitué
![]() Responsable d'exploitation informatique Inscription : mars 2005 Messages : 437 ![]() |
Bon, au vu de ma base, je suppose qu'une fois par semaine, c'est bien suffisant !
Merci à tous.
__________________
apprenti sorcier Oracle & boulet intérimaire... http://www.courtois.cc/murphy/murphy_informatique.html |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com