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