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 :

Procédures stockées: un vrai gain de temps?


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 19
    Par défaut Procédures stockées: un vrai gain de temps?
    Bonjour à tous et meilleurs voeux pour l'année 2006!

    j'aurais besoin de renseignements concernant l'utilisation des procédures stockées: je travaille en VB6 avec SQL Server comme SGBDR et pour le moment, mes requetes sont effectuées dans mon code en SQL.
    Je voudrais savoir si le fait d'utiliser des procédures stockées dans SQL Server va accélérer le traitement de manière vraiment significative ou pas.

    Je suis débutante et je ne m'en suis jamais servie, alors si quelqu'un pouvait me faire un petit topo sur les avantages/inconvénients... de leur utilisation, ça m'aiderait beaucoup .

    Pour information, mes select traitent jusqu'à 170 000 records à la fois et mes tables ne dépassent pas les 200 000 records.

    Merci à ceux qui voudront bien me faire part de leur expérience

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    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 998
    Billets dans le blog
    6
    Par défaut
    Oh que oui !!!

    entre 3 et 100 fois plus rapidement, à condition de savoir bien les coder.

    La plupart du temps les développeurs n'ayant pas une solide culture SGBDR/SQL (donc une forte habitude de travail avec la logique ensembliste) feront des procédures stockées n'apportant que peu de gain.

    En effet les gains sont obtenu si l'on mappe les données relationnelles sous forme d'objet et que l'on mutualise les mises à jours dans une seule et même procédure stockée transactionnées.

    Un exemple :

    Soit les tables suivantes :

    T_PERSONNE_PRS, T_ADRESSE_ADR, T_TELEPHONE_TEL, T_EMAIL_EML, c'est à dire une personnes, ses adresses, ses téléphones et des mails.
    En mode Client/Serveur, pour mettre à jour la date de naissance de cette personne, ajouter un n° de tel, rectifier son adresse et supprimer un mail obsolète il faudra 4 requêtes soit 4 allers et retour entre serveur et client, donc 4 transactions. Entre temps un autre utilisateur de l'appli peu avoir mis à jour et donc les données et donc générer un message d'erreur.

    Avec une seule procédure stockée encapsulant toutes les mises à jour (INSERT, UPDATE, DELETE...) il n'y aura qu'un seul aller et retour et si c'est dans une transaction alors aucune erreur en cas de modif (très improbable) par un autre utilisateur.
    Très improbable car le temps de traitement sera déjà incommensurablement plus court.

    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. Temps execution procédure stockée FB 2.1
    Par calou_33 dans le forum SQL
    Réponses: 3
    Dernier message: 23/11/2009, 09h18
  2. Temps éxécution procédure stockée
    Par piff62 dans le forum Administration
    Réponses: 0
    Dernier message: 06/07/2009, 17h07
  3. Temps d'exécution procédure stockée
    Par c0rwyn dans le forum PL/SQL
    Réponses: 7
    Dernier message: 21/10/2008, 10h57
  4. Procédure Stockée: temps d'éxécution trop long
    Par sysy35 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 20/11/2007, 13h21
  5. Réponses: 5
    Dernier message: 09/05/2005, 12h24

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