ホームページ  >  記事  >  データベース  >  mysqlでトランザクション分離レベルを設定する方法

mysqlでトランザクション分離レベルを設定する方法

王林
王林オリジナル
2020-09-01 15:47:215121ブラウズ

Mysql でトランザクション分離レベルを設定する方法: まず、対応するソース コード ファイルを開き、次に [set sessiontransactionisolationlevelreaduncommitted] コマンドを実行して、トランザクション分離レベルを設定します。

mysqlでトランザクション分離レベルを設定する方法

#この記事の動作環境: Windows7 システム、Dell G3 コンピューター、mysql8。

分離レベル

トランザクションの分離レベルは、非コミット読み取り (コミットされていない読み取り)、コミット読み取り (コミットされた読み取り)、反復可能読み取り (反復可能読み取り)、シリアライズ可能 (シリアル化可能) に分類されます。 。

Uncommitted read

#A トランザクションは実行されましたがコミットされていません。B トランザクションは A トランザクションの更新データをクエリします。A トランザクションはロールバックします。---ダーティ データが表示されます

# Committed read

A トランザクションは更新を実行します。B トランザクションはクエリを実行します。A トランザクションは再度更新を実行します。B トランザクションが再度クエリを実行すると、2 つのデータは矛盾します。---Non-repeatable read

反復可能な読み取り

トランザクション A が送信されない限り、トランザクション A が何度実行されても、トランザクション B のクエリ値は変化しません。トランザクション B は、トランザクション B が開始された時点のデータ スナップショットのみをクエリします。 ;

String Rowization

では、読み取りと書き込みの同時操作は許可されていません。書き込みが実行されると、読み取りは待機する必要があります。;

(推奨される関連チュートリアル:

mysql チュートリアル

)

特定のコマンド:

//设置mysql的隔离级别:set session transaction isolation level 事务隔离级别
//设置read uncommitted级别:set session transaction isolation level read uncommitted;
//设置read committed级别:set session transaction isolation level read committed;
//设置repeatable read级别:set session transaction isolation level repeatable read;
//设置serializable级别:set session transaction isolation level serializable;

(ビデオ チュートリアルの推奨:

mysql ビデオ チュートリアル

)

以上がmysqlでトランザクション分離レベルを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。