2021年9月25日解決済み

複数テーブルの場合の動作を教えてください

ユーザー

START TRANSACTION と COMMITで囲うと
postsテーブルで他ユーザが(50と)書き換えられないようになるとのことですが
複数のテーブルの場合の挙動はどうなるのでしょうか。
例えば

START TRANSACTION;
UPDATE posts SET ....
UPDATE comments SET ...
COMMIT;

とすると、postsとcommentsの両テーブルがCOMMITまたはROLLBACKまで
他ユーザから書き換えられなくなるのでしょうか。
それともUPDATE文ごとに
UPDATE posts SET ....の動作時には、commentテーブルは書き換え可能で
UPDATE comments SET ...の動作時に、commentテーブル書き換え不可で
postsは書き換え可となる(あるいは不可のまま)のでしょうか。

スタッフ

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?