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

Sybase Discussion :

[T-SQL]Lenteur de prock stock + pas de log


Sujet :

Sybase

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 293
    Par défaut [T-SQL]Lenteur de prock stock + pas de log
    Bonjour à vous j'ai une proc stock qui met bcp de temps pour s'exécuter et je ne comprend âs pourquoi cela pose tant de problème pour un simple update .
    Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    CREATE PROC updatesector ( @issuer char(20) = null ,
    @sector char(15) = null) as
     
     
     
    IF @issuer = null or @sector = null
    BEGIN
    RETURN 50000
    END
     
    BEGIN TRAN
     
     
    UPDATE SE_ISS_DBF
    SET M_SECTOR=@sector
    WHERE M_SNAME=@issuer
     
     
    UPDATE MPY_RSKC_DBF
    SET M_SECTOR=@sector
    WHERE M_ISSUER=@issuer
     
     
    COMMIT TRAN
     
    RETURN 0
    En plus dans mon soucis de "débuggage" je voudrais des logs sur l"exécution de ma proc, qui je le signale fonctionne mais est tres lente (3-4 secodes).
    Le begintran et commit me sert'il ou pas ?? ou est loggé (si elle est loggé..) mon action ?
    Merci de m'aider
    A+

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 307
    Par défaut
    La lenteur est sans doute causée par un chemin d'accès non-optimal pour l'un ou l'autre des deux UPDATE.

    Il fait exécuter la proc avec l'option SET SHOWPLAN ON et SET STATSTICS IO ON. Cela permet ensuite de determiner quel plan d'accès est utilisé (quel index, ou y a-t-il un table scan, etc.)

    Pour ce qui est des BEGIN/COMMIT TRAN, ils ne servent pas à logger l'opération à proprement parler, mais bien à s'assurrer que les deux updates soient effecté en un seul bloc.

    Michael

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 293
    Par défaut
    Oui merci ..
    Sorry j'ai pas clos le thread.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL Server 2000] Lenteur de Proc mais pas de la requete :(
    Par Portekoi dans le forum Développement
    Réponses: 9
    Dernier message: 20/11/2007, 17h11
  2. [SQL Server 2000] Lenteur de Proc mais pas de la requete :(
    Par Portekoi dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 20/11/2007, 17h11
  3. Appel d'un script SQL dans une procdure stockée
    Par doudou10000 dans le forum Oracle
    Réponses: 10
    Dernier message: 01/12/2004, 10h01
  4. [Debutant][SQL] Execution de procedures stockées
    Par Yannos94 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/06/2004, 18h09

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