Isolation Level

トランザクション同士が同時に動くとき、他の処理から変更中のデータをどこまで見せるかを決める設定。

更新日: 2026-07-13

キーワード: READ UNCOMMITTED / READ COMMITTED / REPEATABLE READ / SERIALIZABLE / dirty read / non-repeatable read / phantom read / lock / deadlock

概要

Isolation Level は、複数のトランザクションが同時に動くときに、変更中のデータを他の処理からどこまで見せるかを決める考え方です。 日本語では分離レベルと呼ばれます。

内容

分離レベルを強くすると整合性は保ちやすくなりますが、ロック待ちや性能低下が起きやすくなります。 弱くすると性能は出しやすくなりますが、途中状態の読み取りや読み取り結果のズレが起きることがあります。

代表的な分離レベルは次の通りです。

関連する現象

見るときの観点

関連項目

このページを参照しているページ