MySQLのロックとアイソレーションサービス

-ルックアップテーブルロック競合
「ORDの%」のようなステータス表示;
- ;、データベーステーブルの状態を表示するロックかどうか
SHOW PROCESSLIST。

-ダーティは非コミット読み取り
-A-トランザクションがBを読み取りますが、データを変更するトランザクションを提出しなかったBは、その後、ダーティリードが発生した場合、後でロールバックされました

-戻れないだろう非反復可能読み取り
更新操作を行って、問い合わせ中に他のものがあるので、同じクエリ用語の間(2回以上)とき-A-情勢は、その結果、結果は同じではありません毎回登場しました矛盾した結果


-より多くの魔法を読む
とき-A-情勢挿入操作は、一貫性のない結果につながる、行わので、見つかったレコードの数は、お問い合わせの際に同じではありませんので、同じクエリ用語の間に

-分離レベル
。--1 1リードコミットされていないダーティ・リード
コミット--2 2リード汚れを防止するには、反復リードとファントムを読み取る読み取る。
--- 3 4反復可能読み取り反復可能読み取りまたとない回避読み出す。
--4 8シリアライズ。ファントムを避けるため、このパフォーマンスは低くなります読んで


--1 Aは自動的に提出閉じ
自動コミット= 0 SET;
--- 3開いているトランザクション
スタートトランザクションを、
--4更新実行
ID =にtableA Nane = SET 'JE'に関するアップデート」を1' 。;
--6ロールバック
ROLLBACKを。

--2セットB Aは、コミットされていないコミットの分離レベルの読み取り
読み取り||反復可能読み取り(反復可能読み取り)を(汚れていないが、読み込み)||シリアライズ(ファントムリード)コミット--readコミット(ダーティリード)を
セッショントランザクション分離を設定しますREAD UNCOMMITTEDレベルは、
--5 JE照会結果セットの実行
にtableAからSELECT *を;
- 7ì結果は、元のJEではない
にtableAからのSELECT *;

おすすめ

転載: www.cnblogs.com/simly/p/11669883.html