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 :

alternatives aux curseurs sans succès


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 133
    Par défaut alternatives aux curseurs sans succès
    Bonjour,
    Jai une procedure qui prend un certain temps a terminer. Il y avait quelques curseurs et jai tenter de les enlever et d'utiliser cette alternative ci au lieu (Min Trick):

    Declare @au_id Varchar(20)

    Select @au_id = Min(au_id) from authors

    While @au_id IS NOT NULL

    Begin

    Select au_id, au_lname, au_fname from authors Where au_id = @au_id

    Select @au_id = min(au_id) from authors where au_id > @au_id

    End
    je pensais qu'après avoir enlever tous les curseurs que ma fonction allait s'exécutée beaucoup plus rapidement, mais ca na pas lair le cas (je sauve p-e 1 seconde, mais a peine)

    ya-t-il quelque chose que je fais de mal

    je ne placerai pas le code de ma procédure (à moins que quelquun le demande) mais pour votre information la procedure possede 3 boucle simple + 1 boucle imbriquee.

    À laide!

  2. #2
    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,

    As-tu un index sur la colonne au_id ?

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 133
    Par défaut
    Citation Envoyé par rudib
    Bonjour,

    As-tu un index sur la colonne au_id ?
    en fait, le code ci dessus nest pas exactement mon code (mais cest le template que jai imitté)

    toutes les table que jutilise ont un champ "ID" integer identity (1,1)

    voici le mien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    set @loopid = (select Min(ID) from #TagTable)
     
    While @loopid IS NOT NULL
     
    Begin
               set @Tag = (select TagIndex from #TagTable WHERE id = @loopid  )
     
               *action à faire avec @Tag ici*
     
                set @loopid = (SELECT min(ID) from #TagTable where ID > @loopid)
     
    End

  4. #4
    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
    Oui d'accord, et... as-tu un index sur ces colonnes ?

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    133
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 133
    Par défaut
    Citation Envoyé par rudib
    Oui d'accord, et... as-tu un index sur ces colonnes ?
    non je ne crois pas....je ne comprends pas l'utilité de l'index

    peux tu m'expliquer svp

  6. #6
    Membre confirmé
    Inscrit en
    Juillet 2006
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 33

Discussions similaires

  1. Alternative aux sockets
    Par rezuss dans le forum Langage
    Réponses: 2
    Dernier message: 08/08/2006, 14h06
  2. Détection de la position du curseur SANS le paramêtre "
    Par FMaz dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/03/2006, 11h02
  3. alternatives aux propriétés filter sous mozilla
    Par rol666 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 29/08/2005, 19h23
  4. [Applet] alternative aux applets
    Par topaze dans le forum Applets
    Réponses: 18
    Dernier message: 09/12/2004, 16h03

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