物事の分離レベルは知っているが、一度も操作したことがない。 ダーティ リード: トランザクションがデータの一部を更新し、別のトランザクションがこの時点で同じデータを読み取ります。何らかの理由で、前のトランザクションが操作をロールバックしたため、後者のトランザクションによって読み取られたデータは不正確になります。 反復不可能な読み取り: トランザクション内の 2 つのクエリ間でデータが矛盾しています。これは、トランザクションが 2 つのクエリ間で元のデータを更新したことが原因である可能性があります。 ファントム リード: トランザクションの 2 つのクエリのデータ エントリ数が一致しません。たとえば、1 つのトランザクションが複数のデータ列をクエリし、別のトランザクションが同時に複数の新しいデータ列を挿入します。次のクエリでは、前のトランザクションが以前にはなかった複数のデータ列を見つけます。 MySQL の 4 つの分離レベルコミットされていないデータの読み取り: コミットされていないデータを読み取る: どちらの問題も解決されない
データ テーブルを作成します。テーブル shuzhi を作成する ( id mediumint(8) 主キー、 名前varchar(30), shuzhi mediumint(10) ); テーブル shuzhi を変更します。engine=innodb; shuzhi に値 (1,'aa',1000) を挿入します。 shuzhi に値 (2,'bb',2000) を挿入します。 shuzhi に値 (3,'cc',3000) を挿入します。 shuzhi に値 (4,'dd',4000) を挿入します。 shuzhi に値 (5,'ee',5000) を挿入します。 shuzhi に値 (6,'ff',6000) を挿入します。 shuzhi に値 (7,'gg',7000) を挿入します。 shuzhi に値 (8,'hh',8000) を挿入します。 トランザクションの4つの分離レベルのテストを開始します。最初のレベル: コミットされていない読み取り 分離レベルの設定#現在の分離レベルを照会する SELECT @@tx_isolation #分離レベルを設定する セッショントランザクション分離レベルを設定する [分離レベル] セッショントランザクション分離レベルをコミットされていない読み取りに設定 まず最初のプロセスを開始し、まだクエリを実行せずにトランザクションを開始します。 ウィンドウ 1 トランザクションを開始します。 次に2番目のプロセス(ターミナル)を開きます ウィンドウ 2 トランザクションを開始します。 shuzhi を更新します。id=7 の場合、shuzhi='8888' を設定します。 データベースにアクセスしてクエリを実行すると、id=7 の値がまだ 7000 であり、値は変更されていないことがわかります。 このレコードを照会するにはウィンドウ 1 に移動します ウィンドウ 1 トランザクションを開始します。 shuzhi から * を選択 (ID=7) 読み取られたデータは7000ではなくウィンドウ2で送信されたデータであることが判明した。 これで、MySQL 分離レベルの詳細と例に関するこの記事は終了です。MySQL 分離レベルの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Select はダブルクリック dbclick イベントをサポートしていません
>>: CSS コンテナ背景 10 色グラデーション デモ (linear-gradient())
ブロック要素p - 段落テキストの事前フォーマットテーブルol - ソートフォームul - 順序なし...
多くの場合、移行は避けられません。ハードウェアのアップグレード、データ センターの変更、古いオペレー...
リソースファイルのプロトコルを省略する画像、メディアファイル、スタイル、スクリプトの URL では、...
目次1. マップされた型2. マッピング修飾子3. キーの再マッピング4. さらなる探究序文: Ty...
以前、https://www.jb51.net/article/205922.htm で、Docke...
1. 公式サイト http://dev.mysql.com/downloads/mysql/ から ...
MySQL エラー:エラー コード: 1293 テーブル定義が正しくありません。CURRENT_T...
必要Zabbix で DingTalk アラームを設定する方法は、Prometheus で Ding...
知らせ! ! !この状況は、実際には仮想マシンのインストール中に回避できます。次回仮想マシンをテスト...
この記事では、3階層ナビゲーションの表示と非表示を実現するためのVueの具体的なコードを例として紹介...
目次vue2.xプレコンセプト:ルーティングフックのカテゴリルーティングとコンポーネントの概念(フッ...
1. インデックスを作成する理由(メリット)インデックスを作成するとシステムのパフォーマンスが大幅に...
目的nextTickの役割といくつかの簡単な使用シナリオを理解する文章その機能は何ですか?遅延コール...
序文この記事では、主にライブラリ内のすべてのテーブルを返すMysql8.0ドライバgetTables...
1. いつsetUpを実行するかvue3 ではメソッドを正常に使用できるようになったことは誰もが知っ...