Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/12/2011, 17h49   #1
Invité de passage
 
Homme Francois Chauvineau
Responsable d'un système d'information métier
Inscription : décembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Homme Francois Chauvineau
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 : 1
Points : 1
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.
francois86 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 22h38   #2
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 470
Points : 2 470
Envoyer un message via Yahoo à zinzineti
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
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 11h46   #3
Membre chevronné
 
Inscription : juillet 2006
Messages : 1 194
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 1 194
Points : 751
Points : 751
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.
Sergejack est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h24.


 
 
 
 
Partenaires

Hébergement Web