Bonjour,

Dans mon entreprise j'ai pour mission l'optimisation de la BDD Sql Serveur qui est utilisé par une application développée sous Visual Studio 2010 en langage C#.

L'application est l'ERP de l'entreprise développer en interne par l'entreprise.

On a la version 10.50.2500 de SQL Server soit Microsoft® SQL Server® 2008 R2 Service Pack 1.

On possède un Server avec les caractéristiques suivante:
RAM: 2Go
CPU: Intel pentium 4CPU 3,00GHz
Système: Microsoft windows Server 2003, standard Edition, Service Pack 2
Disque partitionner:
C: 50Go
D: 48,83Go
F: 133,86Go

La migration de la BDD est prévue prochainement vers un Serveur Distant en VM dont les caractéristiques sont les suivantes : 4 Cœurs - 8Go - 2 *120Go de RAM (OS + Data), cela peut évoluer.

La BDD comporte actuellement 93 tables qui ont tous pour clef primaire un champ 'id' en auto-incrémentation. Parmi toute les tables très peu sont relier par des contrainte de clé étrangère.

Dans l'application l’accès à la BDD ce fait systématiquement par ce code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
             using (SqlConnection connex = new SqlConnection(Properties.Settings.Default.base_YakaConnectionString))
             {
                      connex.Open();
                      ....
             }
Ce qui ouvre et ferme constamment la BDD.

L’application est utilisée à distance via VPN. Lors de cette utilisation a distance, tout est extrêmement ralentit.

Auriez-vous des conseilles à me donner pour effectuer une optimisation ?

Avez-vous une méthodologie particulière avec des étapes à suivre, des tests effectuer et des questions à me poser ?

Cordialement Benoit.