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

Développement SQL Server Discussion :

Batch T-SQL plus rapide que procédure stockée


Sujet :

Développement SQL Server

  1. #1
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 73
    Points : 48
    Points
    48
    Par défaut Batch T-SQL plus rapide que procédure stockée
    Bonjour,

    J'ai une requête SQL que j'exécute sur un serveur SQL SERVER 2000, cette requête qui comporte beaucoup de LEFT OUTER JOIN s'exécute en très peu de temps (2-3 secondes).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT ....
    FROM ...
    WHERE ...
    AND NoSpec = '12321'
    J'ai créé une procédure stockée à laquelle il faut passer un paramètre, cette procédure reprend exactement la requête précédente sauf pour une condition de la clause WHERE qui prend en compte le paramètre de la procédure stockée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec maproc @NoSpec = '12321'
    Si j'exécute la procédure stockée, celle-ci est horriblement longue.

    J'ai mis à jour les statistiques de ma base mais rien n'y fait.

    Pourriez-vous m'éclairer ?

    Merci d'avance pour vos réponses.

  2. #2
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Bonjour,

    Avez vous regardé le plan d'exécution dans les 2 cas pour voir une différence ?

    ++

  3. #3
    Membre du Club
    Inscrit en
    Juin 2008
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 73
    Points : 48
    Points
    48
    Par défaut
    Bonjour,

    En fait les plans d'exécution dans les 2 cas sont complétements différents.

    Je ne vois pas pourquoi ?

    A+

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    Parce que ce n'est pas le même contexte.

    Avez-vous préfixé les objets par leurs schéma ?

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Réponses: 11
    Dernier message: 10/09/2012, 04h08
  2. Bases de donnéees plus rapide que SQL server 2005
    Par dodo6 dans le forum Bases de données
    Réponses: 2
    Dernier message: 14/03/2012, 16h24
  3. simple select plus performant que procédure stockée
    Par dens19 dans le forum Développement
    Réponses: 5
    Dernier message: 01/09/2010, 10h36
  4. Paradigme impératif/procédural plus rapide que l'OO?
    Par Metafire18 dans le forum Langages de programmation
    Réponses: 12
    Dernier message: 14/01/2010, 13h20
  5. Access plus rapide que SQL server ????? (débutante)
    Par 24 faubourg dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 21/12/2005, 17h36

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