MySQL Double write buffer 2500データベースMySQL 2021年12月26日 0 System tablespace内のエリアで、InnoDB buffer pool からデータファールに書き込まれる前に、書き込まれる。mysqld がクラッシュした場合のリカバリーに利用される。 PR
MySQL InnoDB data dictionary 2500データベースMySQL 2021年12月25日 0 System tablespace の中でエリアで、オブジェクト(表、インデックス、カラム等)に関する情報を含む
MySQL InnoDBのインデックス 2500データベースMySQL 2021年12月19日 0 1.クラスタード・インデックス・主キーを元に作成する・1テーブルにつき、1つ作成される・B+ Tree 構造2.セカンダリー・インデックス・主キー以外に作成される・B+ Tree 構造3.Adaptive Hash Index テーブルがメモリーにおさまりそうな場合自動的にハッシュインデックスをメモリー内に作成する
MySQL トランザクションの分離レベルの読み出し、書き出しの違い 2500データベースMySQL 2021年12月12日 0 MySQL トランザクションの分離レベルの読み出し、書き出しの違い1.ダーティーリード別のトランザクションが、COMMITされていないデータを読み込む2.ノンリピーダブルリード(反復不可能読み込み)2度目のSELECT時、1回目と2回目の間で、他のトランザクションがCOMMITしたデータを読み込む。前回と同じ結果が得られない3.ファントムリードノンリピーダブルリードは、Updateに関する事項ファントムリードは、Insertに関する事項
アルゴリズム 挿入ソート 0000アルゴリズム 2021年12月12日 0 ○ソートの問題とは、 Input が、n個の数 (a1,a2,・・・aN) Output が、Inputのn個の数を順に並べたもの (a2, a3・・・)等○挿入ソートは、順に、要素を正しい位置へ挿入していくもの○挿入ソートは、要素の数が少ない場合には、効率的なアルゴリズムである○たとえば、{5,2,4,6} を挿入ソートでソートするイメージは、次となる・1回目 2要素目の2を選択する。1番目の要素5と比較して、2が小さいので、1番目へ2を挿入 すると、{2,5,4,6} となる・2回目 3番目の要素4を選択する。まず、先頭の2と比較し、2より大きいので、次に5と比較。 5より小さいので、5の前へ挿入 すると、{2,4,5,6} 以降、これを繰り返す