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 :

Performance MERGE vs UPDATE


Sujet :

Développement SQL Server

  1. #1
    Candidat au Club
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Décembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2011
    Messages : 2
    Points : 4
    Points
    4
    Par défaut Performance MERGE vs UPDATE
    Bonjour,

    Je souhaiterai avoir votre retour d'expérience sur l'utilisation du MERGE par rapport à l'UPDATE.

    J'ai environ 100 000 lignes à mettre à jour quotidiennement.

    Je n'aurai pas d'INSERT à faire, uniquement des mises à jour.

    Quel sera le plus performant entre faire un MERGE ou faire plusieurs requêtes UPDATE ?

    Merci pour votre aide.

  2. #2
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    Au lieu de te donner une réponse on va ensemble chercher la réponse. Pour celà on va procéder de la manière suivante :

    1) écrire la requête de mis à jour avec UPDATE

    2) dans SSMS visualiser le plan d'exécution (/!\ attention il ne s'agit pas d'exécuter la requête ! mais de juste afficher une estimation du plan d'exécution )

    3) écrire la requête de mis à jour avec MERGE

    4) dans SSMS visualiser le plan d'exécution (/!\ attention il ne s'agit pas d'exécuter la requête ! mais de juste afficher une estimation du plan d'exécution )

    5) nous montrer les deux plans d'éxécution

    6) nous montrer la structure de la table et les index/contraintes posés sur cette table

    je suppose que tu as SQL SERVER >=2008 parce qu'il n'y a pas MERGE pour SQL SERVER < 2008
    Etienne ZINZINDOHOUE
    Billets-Articles

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Points : 1 234
    Points
    1 234
    Par défaut
    Citation Envoyé par francois86 Voir le message
    Bonjour,

    Je souhaiterai avoir votre retour d'expérience sur l'utilisation du MERGE par rapport à l'UPDATE.

    J'ai environ 100 000 lignes à mettre à jour quotidiennement.

    Je n'aurai pas d'INSERT à faire, uniquement des mises à jour.

    Quel sera le plus performant entre faire un MERGE ou faire plusieurs requêtes UPDATE ?

    Merci pour votre aide.
    Vous hésitez entre remplacer les valeurs de tous les champs d'une ligne d'un coup et de juste remplacer les valeurs pour les champs qui auraient changé ?

    Je ferais un UPDATE... FROM... personnellement.
    Most Valued Pas mvp

Discussions similaires

  1. Optimiser les performances sur un Update.
    Par Delphi-ne dans le forum DB2
    Réponses: 3
    Dernier message: 10/01/2011, 11h22
  2. Performance sur des Update
    Par Julien Bodin dans le forum Requêtes
    Réponses: 0
    Dernier message: 03/11/2009, 17h27
  3. Performance d'un update sur une colonne
    Par melendil dans le forum DB2
    Réponses: 2
    Dernier message: 31/03/2009, 14h41
  4. Performances d'un update
    Par Mookie dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 17/01/2008, 10h23

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