MySQLについて勉強した記事をまとめる予定。
トランザクション分離レベルの勉強記録
検証記事が多いので全体的に記事が長い。
-
(1) 4つのレベルを実験する
- SQL標準に定義されている4つのレベルについて
- それぞれで起こる問題を実際に起こして実験
-
(2) MySQLのinnodb_lock_monitor(検証)
- 長いので読まなくていいです
- 実際にMySQLがどのように分離レベルを実現しているか検証する方法を調べる
-
innodb_lock_monitor
を読む……ためにMySQLのソースコードを読んでいる……
-
(3) innodb_lock_monitorのTRANSACTIONS部分の読み方
- (2)で調べたことを手短にまとめた
- (このシリーズではないが、ここでInnoDBのロックに関する用語の確認を書いて用語を整理した)
-
(4) 検証手順と予測
- 検証の手順と予測と結果等へのまとめリンク
- 長くなるので(5)以降の記事に分かれている
-
(5) 書き込みの検証手順と詳細な予測
- 書き込み操作の検証手順と予測
-
(6) INSERTの結果
- 書き込み操作のうち、
INSERT
の結果
- 書き込み操作のうち、
その他
-
InnoDBのロックに関する用語の確認
- 記事をいくつか書いているうちに、頭の中で用語が混乱してきたので統一するために整理した
-
SELECT ... LOCK IN SHARE MODEとSELECT ... FOR UPDATEの違い
-
ドキュメントにもあるけれど
innodb_lock_monitor
で確認した
-
ドキュメントにもあるけれど
-
MySQLでの「複合キーが使われる/使われない」について
- 複合キーのカラムの順番と検索条件について調べた記事