OVH Cloud OVH Cloud

Problème de performances

1 réponse
Avatar
Laurent BREMER
Bonjour,

Un problème sur un serveur SQL 2000.

Une base de données avec une table d'environs 50000 fiches.

Accès à la table par ODBC et DELPHI 5.

La validation des fiches sont de plus en plus longues (entre immédiatement
et 7 minutes)

Y a t il quelques choses à faire au niveau dur serveur (mémoire, disque,
etc...) pour améliorer les
performances.

Car on dirait que les fiches en début de fichier c'est rapide et les autres
plus longues. j'ai ajouté des index
mais c'est pareil.

Ou bien y a t il des choses à faire au niveau de DELPHI.

Merci bien

Laurent

1 réponse

Avatar
abraham
Salut ,
j'ai eu le même probleme
j'utilisais un objet : TadoTable
puis j'ajouter les enr. avec la méthode Append
puis Post pour les validations

Puis j'ai changé et voici un bout de mon code :

Function AdoAppend( sTab :String ; xConn : TAdoConnection = nil ) :
TAdoQuery ;
var
oQuery : TAdoQuery;
oConnect : TAdoConnection;
Begin
if xConn = nil then
oConnect := oConn // Global valiable
else
oConnect := xConn;

oQuery := TAdoQuery.Create( application );
oQuery.Connection := oConnect;
oQuery.SQL.Clear;
oQuery.Sql.Add( 'Select * from '+sTab +' where ROWID=0 ' );
Try
oQuery.Open;
oQuery.Append();
result := oQuery;
except
raise;
end;
end;

la Colonne RowID est une colonne Identity , et bien sur cette colonne est
indexé

Tu pourras remplacer la colonne avec une autre colonne de ta table a
condition que cette colonne soit indexé.
Il faut que la requete renvoi un resultat vide
pour que la mise à jour ce fasse que sur l'element ajouté.






"Laurent BREMER" a écrit dans le message de
news:
Bonjour,

Un problème sur un serveur SQL 2000.

Une base de données avec une table d'environs 50000 fiches.

Accès à la table par ODBC et DELPHI 5.

La validation des fiches sont de plus en plus longues (entre immédiatement
et 7 minutes)

Y a t il quelques choses à faire au niveau dur serveur (mémoire, disque,
etc...) pour améliorer les
performances.

Car on dirait que les fiches en début de fichier c'est rapide et les


autres
plus longues. j'ai ajouté des index
mais c'est pareil.

Ou bien y a t il des choses à faire au niveau de DELPHI.

Merci bien

Laurent