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

Requêtes MySQL Discussion :

update et optimisation


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 551
    Par défaut update et optimisation
    hello...

    je voulais savoir si il y'a optimisqtion a faire pour environ 20 update consecutifs?
    Du genre pour les balancer en une fois,
    faire le "$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());" une fois au lieu de 20?

    Ou se reserver al table le temps de faire les update?quel serait l'instruction?
    Mais peut etre que cela ne vaut pas la peine de se preocupper de cela?

    je connais pas grd chose a l'optimisation et aux moyens d'ameliorer les performances de mysql.....

  2. #2
    Rédacteur
    Avatar de pcaboche
    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2 785
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Singapour

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 785
    Par défaut
    Ca dépend du type d'UPDATE que tu veux faire:

    1) Cas le plus simple: tu peux mettre à jour plusieurs enregistrements en même temps en jouant sur la condition WHERE et éventuellement des structures de contrôle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    UPDATE table
     
    SET champ = 
       (CASE champ
          WHEN 1 THEN 3
          WHEN 2 THEN 1
          WHEN 3 THEN 2
         ELSE 0
       )
    2) Tu peux faire une jointure avec un UPDATE (si si, c'est possible)

    3) Tu peux également faire un REPLACE INTO table SELECT ...

    Il y a des chances que tu te trouves dans le 3ème cas:
    - dans une table temporaire, tu mets les changements à effectuer
    - tu fais un REPLACE ... SELECT ... FROM tabletmp
    - tu supprimes les enregistrements de la table temporaire


    Citation Envoyé par nath-0-0
    Mais peut etre que cela ne vaut pas la peine de se preocupper de cela?
    Encore une fois cela dépend de la problématique:
    - si c'est pour assurer l'intégrité des données, pourquoi pas. Il faut aussi regarder du coté des transactions
    - si c'est pour des pb de performance, il faut voir. Pour 20 UPDATE cela ne fera pas une grande différence mais lors d'une mise en prod, quand il faut gérer beaucoup de clients succeptibles de faire toutes ces mises à jour en même temps, ça peut faire très mal. Autant être prudent.
    "On en a vu poser les armes avant de se tirer une balle dans le pied..."
    -- pydévelop

    Derniers articles:

    (SQL Server) Introduction à la gestion des droits
    (UML) Souplesse et modularité grâce aux Design Patterns
    (UML) Le Pattern Etat
    Autres articles...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 551
    Par défaut
    merci pour ta reponse...je pense que je vais laisser mes requetes comme cela...mais j'en connais un peu plus maintenant...
    et suis certaine que cela pourra me servir a l'avenir...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Optimisation accès BD (insert/update lent)
    Par Mast3rMind dans le forum C#
    Réponses: 16
    Dernier message: 16/08/2007, 14h15
  2. Optimiser un code d'update d'un fichier dbf et access
    Par pobrouwers dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 19/03/2007, 16h16
  3. optimisation requete insert ou update sous postgres
    Par peppena dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 01/03/2007, 11h21
  4. [ASE][T-SQL] Optimisation d'un update
    Par metheorn dans le forum Sybase
    Réponses: 2
    Dernier message: 06/03/2006, 13h12
  5. [SYBASE] optimisation requete UPDATE
    Par metheorn dans le forum Sybase
    Réponses: 8
    Dernier message: 24/05/2004, 17h01

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