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 qui bloque un SELECT


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 50
    Par défaut UPDATE qui bloque un SELECT
    Bonjour,

    J'utilise une base MySQL via EasyPHP.

    J'effectue des gros UPDATE (10 millions de lignes) sur une table.
    Tous mes SELECT sur cette table pendant cette UPDATE sont bloqués.

    Y'a-t-il une configuration MySQL spécifique pour ce genre de problème afin de pouvoir lire une table en cours d'update ?

    Car cela me semble absurde pour un SGBD de locker des SELECT à cause d'un UPDATE. Surtout que les champs à lire ne sont pas concernés par cette UPDATE.

    Je n'ai pas ce problème avec Oracle.

    Merci d'avance pour votre aide !

  2. #2
    Membre confirmé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 120
    Par défaut
    Cela dépend du moteur de stockage utilisé.
    Avec la situation que tu décris, tes tables doivent être en MyISAM et ce moteur lock TOUTE la table pour les opérations d'écriture.
    Le moteur InnoDB pour sa part lock les tables au niveau des lignes, cela pourrait donc résoudre ton problème si tu changer le moteur de stockage.

    Cependant, si tu sélectionne des enregistrements qui sont en train d'être "updatés", quelque soit le moteur utilisé, le serveur attendra que l'opération d'écriture soit terminée avant de pouvoir faire la sélection.

Discussions similaires

  1. update qui bloque au bout d'un certain temps
    Par delaio dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/03/2006, 09h51
  2. [MFC] fonction ReadFile qui bloque
    Par r0d dans le forum MFC
    Réponses: 9
    Dernier message: 15/04/2005, 13h21
  3. Réponses: 6
    Dernier message: 21/03/2005, 13h22
  4. procedure stoquee qui retourne un "select"
    Par zerovolt dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 13/03/2005, 17h02
  5. requête update qui marche pas
    Par MrsFrizz dans le forum Langage SQL
    Réponses: 4
    Dernier message: 01/12/2004, 08h16

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