#この記事の動作環境: Windows7 システム、Dell G3 コンピューター、mysql8。 分離レベルトランザクションの分離レベルは、非コミット読み取り (コミットされていない読み取り)、コミット読み取り (コミットされた読み取り)、反復可能読み取り (反復可能読み取り)、シリアライズ可能 (シリアル化可能) に分類されます。 。 Uncommitted readMysql でトランザクション分離レベルを設定する方法: まず、対応するソース コード ファイルを開き、次に [set sessiontransactionisolationlevelreaduncommitted] コマンドを実行して、トランザクション分離レベルを設定します。
#A トランザクションは実行されましたがコミットされていません。B トランザクションは A トランザクションの更新データをクエリします。A トランザクションはロールバックします。---ダーティ データが表示されます
# Committed readA トランザクションは更新を実行します。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 サイトの他の関連記事を参照してください。