Bonjour à tous,
Je suis confronté à un problème de performance avec une application Web C# et Oracle.
Je m'explique:
Bien que je ne pense pas que mon problème vienne de cette partie, J'ai développer une web app c#, asp.net avec laquelle je pioche dans une BDD oracle (via Nhibernate) .
Sur certaine base j'ai de réel problème de performance:
Apres une multitude de tests j'en suis rendu à ce point:
- IIS sur un poste
- 2 bases de données (de deux clients différents avec une volumétrie similaire) sur un autre poste. Les 2 bases sont créer et importer avec les même outils
Quand je construit par exemple une édition (la même sur les deux BDD), une édition ce construit en à peine 2 secondes alors que sur l'autre BDD il lui faut plus 1 minute
Je précise que j'utilise la même appli mais que je change juste la conexion à la BDD
En fouillant dans SQL Developpeur
Je me suis rendu compte que lorsque je demande le plan d’exécution de ma requête je n'ai pas tout à fait la même chose sur chacune de mes deux BDD.
En effet la plus rapide des deux inclue des "Filter Predicates" et des "Access Predicates"
Alors que sur l'autre ils n'apparaissent pas !!!!
Je précise encore que je suis développeur et non DBA
Je ne sais plus par quel bout prendre le problème pour résoudre mon problème Si une âme charitable peut me venir en aide avec une super idée
Merci à tous
Partager