1) rien compris
2) j'aime pas les tables temporaires. pourquoi t'utilises pas des vues et des PS ? à moins à la limite que ces tables temporaires constituent un "infocentre" (extract d'une base de données sous forme de données transformées prêtes à être interrogées par éditeurs de raport tels que BO), mais à ce moment elles n'ont rien à foutre dans la même base.
3) C'est justement parceque le boulot de DBA c'est pas fait "next next" si copier/coller le config.ini d'un autre serveur que c'est difficile. Une base, ça se paramètre et optimise selon la base elle-même, et surtout l'utilisation qu'on en a. Entre deux serveurs, on peut avoir deux configurations diamétralement opposées et obtenir de très bonnes performances sur les deux, parcequ'on n'en a pas la même utilisation. Donc pour tes "4-5 trucs à vérifier" tu trouveras pas de réponse. De toute façon : t'es pas DBA si ? Donc laisse ton DBA faire son boulot, et tant-pis s'il est pas bon, dans le pire des cas il sera pas moins bon, et c'est pas parcequ'il n'est pas d'accord avec toi qu'il est incompétant.
Bref. En tout cas, un Oracle qui ramme avec 7 millions de lignes, ça a trois explication :
- Moins de 2 Go de mémoire sur un serveur SGBD, t'as qu'à installer Access, ça sert à rien de t'emmerder avec des outils professionnels
- Les index, faut pas hésiter à en avoir 10 dans la même table. Chaque requête de tes application doivent pouvoir utiliser un index qui répond le mieu à leur besoins. Sinon, même chose, installe Access, ça sera pas pire.
- Evite tant que possible les triggers (ils gèrent ligne à ligne plutôt que de faire des lot, et gèrent une transaction à chaque fois : pas bon pour les mises à jour de masse), et groupe tes transactions, en les imbriquant le moins possible (ça bouffe un max ces bêtes là, donc dès que ça porte sur un grand volume, ça chie dans la colle). Vu que c'est des tables de travail, n'hésite pas à faire des lock dessus lors des traîtements, ça évitera le SGBD d'en faire et défaire entre chaque transaction.
Message édité par Arjuna le 15-01-2005 à 13:30:01