Je suis en train de faire une mise à jour de table dans mysql incluant 2 jointure gauche sur d'autres tables. C'est toutes les tables de MyIsam.est mise à jour avec la jointure gauche verrouillera toutes les tables MyIsam mysql?
MISE À JOUR
DB
.tutorial_code
LEFT JOINtutorial
ONtutorial
.id_tutorial
=tutorial_code
.ref_tutorial
LEFT JOINtutorial_code_language
ONtutorial_code_language
.id_tutorial_code_language
= '1' SETtutorial_code
= 'code à ajouter',ref_tutorial_code_language
= '2' O WHtutorial_code
.id_tutorial_code
= '3' ettutorial
.ref_tutorial_main
= '1' ettutorial_code_language
.id_tutorial_code_language
= « 1 »
Je me demande si seule la table mise à jour sera verrouillé pendant le processus ou si le total des 3 tables (la mise à jour un et les deux joints) sera verrouillé pendant le processus. En effet je ne veux pas que les tables jointes soient modifiées pendant le processus car la mise à jour en dépend.
Si les 2 tables jointes ne sont pas verrouillés, je suppose que je vais devoir utiliser le verrouillage et verrouiller toutes les tables écrire utilisés
merci beaucoup PMV. mais pouvez-vous me donner des informations qui le prouvent (documentation mysql, test effectué ...). – user538164
Toutes les opérations d'écriture verrouillent TOUTES les tables MyISAM utilisées: http://dev.mysql.com/doc/refman/5.5/en/table-locking.html, passez à InnoDB :) – Kedare