Bonjours,
Je suis actuellement sur oracle 8i.
J'ai une table de 38 champs dont 8 sont indéxés.
La table contient aproximativement 2 000 000 enregistrements.
Je fais un update de tous les champs d'un rows que je sélectionne par son identifiant unique (qui est indexé).
L'update d'un rows prend entre 9 et 12 secondes sur un serveur dédié à oracle :
Xeon 3,2 Ghz
1 Go de RAM
windows 2003 server
Le temps d'update est énorme et inacceptable. Quelles pistes pour améliorer les temps d'update ?
-ne pas updater systèmatiquement les 38 champs de la rows ?
-enlever quelques indexes ? (8 c'est peut-être un peu beaucoup sur une table aussi grosse)
-mettre en place un système d'archivage de cette grosse table ?
-revoir ma configuration du serveur oracle car je dois pouvoir avoir de meilleures performances sur un tel cas de figure.
j'attends vos remarques
![]()
Partager