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

トランザクション内でデータの更新が発生した時点でその行(またはテーブル)がロックされます。
2021年9月22日
ユーザー

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

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

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

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

プレミアムプランとは?

このレッスンの質問と回答(2)