web-dev-qa-db-ja.com

MySQLのトランザクション分離レベルの設定

MySQL 5.1 InnoDBの分離レベルを設定するにはどうすればよいですか?

次のように入力します。

mysql> '%isola%'のような変数を表示します。

InnoDBに設定されているデフォルトのレベルは、反復可能な読み取りです。
分離レベルを変更するにはどうすればよいですか?

21
Wen Jun
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

SESSIONはオプションであり、設定を現在のセッションに制限するだけです。
READ UNCOMMITTEDを目的のレベルに置き換えます。

39

私のデフォルトの分離レベルはREPEATABLE READでもあり、上記の例では現在のセッション用に変更できますが、完全に変更したい場合は、次のコマンドで試すことができます。

SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;

Mysqlサーバーバージョンでテスト済み:5.7.23-0ubuntu0.18.04.1(Ubuntu)

0
atrichkov