Je suis sous Oracle8i.
J'ai une table très simple avec juste une PK et une FK.
La particularité de cette table, c'est qu'en permanence il y a de nouveaux enregistrements qui sont insérés alors que d'autres sont supprimés.
Le niveau moyen de remplissage de la table est entre 0 et 10 000 lignes mais il y a des centaines de milliers de lignes qui transitent par cette table chaque jour.
Lorsque je regarde le coût d'un INSERT dans cette table l'optimizer m'affiche 979. Ce qui me parait délirant pour un simple INSERT.
Si créé une seconde table avec exactement les mêmes caractéristiques le coût de l'INSERT est de 1. Ce qui me plaît evidemment mieux.
J'ai donc plusieurs questions :
- Qu'est ce qui fait que mon coût se dégrade ?
- Est ce que cela a un vrai impact sur les performances ? J'ai fait un test en autotrace et j'ai pas vu de différence entre mes deux tables.
- Si cela a un impact, quelles sont les paramètres à ajuster pour éviter que mon coût ne se degrade.
Merci de votre aide & bon WE
Partager