IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

[SQL-SERVER] Lenteur d'execution


Sujet :

MS SQL Server

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    284
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 284
    Par d�faut [SQL-SERVER] Lenteur d'execution
    Bonjour,

    Je d�veloppe une application en vb.net avec une DB sql -server 2005.

    Dans un traitement j'execute 3 requetes (1 SELECT, 1 UPDATE et 1 INSERT) dans une boucle.

    Je traite environ 3000 enregistrements. Le probleme est le suivant. Par moment l'execution prend moins de 20 secondes et par d'autres moment (la plus tard du temps ) entre 80 et 60 secondes. Je ne trouve pas la raison. Avec access, ca prend moins 5secondes.

    J'ai reindexe les tables concern�es, j'ai r�duit la DB mais rien ne chage (toujours entre 80 et 60 secondes). D'avance Meric pour vos conseils.

    OLBI

  2. #2
    Membre chevronn�
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    332
    D�tails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2002
    Messages : 332
    Par d�faut
    Quand tu lances ta fonction, roule cette requete dans Manager et v�rifie si les ressources ne sont pas prises par quelque chose d'autre. Aussi, si les contacts avec la BD ne sont pas s�quentiels, il se pourrait qu'il y ait des deadlocks si le parser d�cide d'ex�cuter la deuxi�me requ�te en concurence avec la premi�re.

    select substring(sysp.loginame,1,20) as loginame,
    substring(sysp.hostname,1,15) as hostname,
    substring(sysd.name,1,20) as dbname,
    sysp.cmd,
    *
    from master.dbo.sysprocesses sysp with(nolock)
    join master.dbo.sysdatabases sysd with(nolock)
    on sysp.dbid = sysd.dbid
    where (sysp.status = 'runnable'
    or sysp.blocked <> 0)
    and sysp.spid <> @@spid
    Une autre piste serait de d'utiliser SQL Profiler pour identifier quels param�tres sont utilis�s. Tu peux aussi copier/paster les requ�tes r�elles dans Manager et v�rifier si le plan d'ex�cution change selon la nature des param�tres.

  3. #3
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par d�faut
    Bonjour,

    Des deadlocks sans doute pas, tu en serais d'ailleurs averti par un message disant que tu as �t� choisi comme victime.
    Des attentes du les locks probablement, et la requ�te de Babyneedle peut t'apporter des infos.

    Si tu ne crains pas les rares possibilit�s de dirty reads, essaie de mettre un
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
    avant ton code.

    Tu parles de boucle, c'est une boucle dans VB ? Si oui cela veut dire que tu envoies chaque requ�te au serveur ? Ne peux-tu pas encapsuler le tout dans une proc�dure stock�e, ou au moins mettre plusieurs instructions dans un seul batch ?

Discussions similaires

  1. [SQL SERVER 2005 - SSIS] - Execute SQL Task
    Par sandF dans le forum MS SQL Server
    R�ponses: 0
    Dernier message: 28/01/2008, 15h02
  2. SQL SERVER Trigger et executable
    Par elkamy dans le forum D�veloppement
    R�ponses: 1
    Dernier message: 10/12/2005, 13h02
  3. sql server: execution d'un programme depuis un trigger
    Par constantin dans le forum D�veloppement
    R�ponses: 3
    Dernier message: 04/10/2005, 19h20
  4. Lenteur lors d'une insertion (sql server)
    Par shiners300 dans le forum D�cisions SGBD
    R�ponses: 1
    Dernier message: 16/09/2005, 09h09
  5. Connexion ADO et SQL Server : d�lai d'execution expir�.
    Par denrette dans le forum Bases de donn�es
    R�ponses: 2
    Dernier message: 24/02/2004, 09h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo