私は、他のテーブルに2つの左結合を含むmysqlのテーブル更新を行っています。これはすべてMyIsamテーブルです。は、左の結合で更新され、すべてのMyIsamテーブルのmysqlをロックしますか?
更新日
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
= 'コードを追加する'、ref_tutorial_code_language
= '2' WHEREtutorial_code
。id_tutorial_code
= '3' ANDtutorial
。ref_tutorial_main
= '1' ANDtutorial_code_language
。id_tutorial_code_language
=「1」
だけテーブルを更新かどうかは疑問に思ってプロセス中または3つのテーブル(アップデート1および2接合されたもの)の合計は、プロセス中にロックされた場合にロックされます。実際、私は更新がそれらに依存するので、プロセス中に結合されたテーブルを変更したくありません。
2は、テーブルがロックされていない参加している場合、私はすべてのテーブルが彼らはすべてロックされ
PMVありがとうございます。しかし、あなたが私にそれを証明する情報を与えることができますか(MySQLのドキュメント、テストを実施...)。 – user538164
ALL書き込み操作は、使用されているすべてのMyISAMテーブルをロックします:http://dev.mysql.com/doc/refman/5.5/en/table-locking.html、InnoDBに切り替えます:) – Kedare