Optimisation de table (select et update très lents)
Bonjour, j'ai besoin de vos connaissances concernant l’optimisation d'une table SQL (sous SQL express 2005) ->SDBG capable de changer dans le futur
Présentation du problème:
Base de donnée SQL Server 2005
Taille ~360Mo
nombre d’utilisateurs : 16 maximum, en production : 4
nombre de tables 5:
Parametres : 16 colonnes, maxi 300 enregistrements
Messages : 10 colonnes, maxi 5000 enregistrements
POI : 6 colonnes, maxi 300 enregistrements
MAV: 6 colonnes, maxi 5000 enregistrements
Historique: 7 colonnes, illimité, en production (~2.5 millions d'enregistrements)
Historique contient:
ID, Type: int, contient des doublons
Date_Heure, Type: datetime, contient des doublons
Latitude, Type: nchar(20), contient des doublons
Longitude, Type: nchar(20), contient des doublons
Type , Type: nchar(30), contient des doublons
Rue, Type: nvarchar(255), contient des doublons
Ville, Type: nvarchar(255), contient des doublons
Exemple de requettes SQL
Code:
1 2
|
SELECT * FROM Historique WHERE (Rue = '') AND (Type = 'GPS Auto') |
Code:
1 2
|
UPDATE Historique SET Rue='Rue remontée', Ville='Ville remontée' WHERE Id=Id_à_modifier AND Date_Heure='Date et Heure à modifier' |
Le gros du problème est que pour une recherche (Select) il me faut quasiment 1 minute pour avoir un retour (Requette SQL si dessus).
L'autre est que pour un update il me faut plus d'1 minute par update (au bout d'une heure j'e nai que 1200 enregistrements validés (800 si on ne compte pas les valeurs de retour pour rue quand il sont vides)
Merci de votre aide