InnoDB---トランザクションおよび同時実行制御関連ファイル

//トランザクション管理と同時実行制御に関連するファイルのディレクトリ構造   

ストレージ\innobase 

§─ btr       //B+ツリー インデックス構造、ロック オブジェクトはレコード/タプルに直接適用されるのではなく、インデックス項目に適用されます。

      btr0btr.cc  //インデックス管理、インデックス作成、リリースおよびその他の関連操作

      btr0bulk.cc //インデックス上のデータの一括操作

      btr0cur.cc   //インデックス ツリーを走査して、およびその他の関連する補助操作を変更します。

      btr0pcur.cc // SQL ステートメント ( selectupdate 、およびdelete ) 内のインデックス ツリーの走査条件から取得されるいくつかの固定属性によって、インデックス ツリーの走査が決定されます。

      btr0sea.cc   //インデックスツリーの検索操作

§─ data      //物理ストレージ構造: フィールドとレコード

      data0data.cc   //いくつかのフィールドおよびタプルレベルの操作

      data0type.cc   //データ型の判定

...

││     

§─ lock      // InnoDBロック操作に関連するストレージファイル

      lock0iter.cc   //ロック キューの管理、ロック キューの初期化、ロック キュー内のロックの取得

      lock0lock.cc   //ロックの付与、リサイクル、デッドロック検出などの操作を含むロック管理は、ロック操作に関連する最も重要なファイルです。

      lock0prdt.cc   //実装する述語ロック関連の操作Next-Key ロックアルゴリズム

      lock0wait.cc   //ロック待機に関連する操作。ロック待機による一時停止、解放、確認などの操作が含まれます。

     

§─ log       //ログ管理

      log0log.cc    //REDOログ、ミニトランザクションmtr_commit()を通じてログ情報をREDOログ ファイルに書き込みます

      log0recv.cc   //復元操作

...

     

§─ mtr       //ミニトランザクション(トランザクションの重要な部分)関連の処理

      mtr0log.cc    //ミニトランザクション書き込みログ部分

      mtr0mtr.cc    //ミニトランザクションログは最初にログ バッファにフラッシュする必要があり、その後、ログ バッファ内のデータを物理ストレージに順次フラッシュして、IO操作を節約できます。

...

§─ page      //物理ページ操作

      page0cur.cc   //物理ページのトラバーサル操作 (挿入、削除)

      page0page.cc //インデックスリーフノードに関連する操作。インデックスは単なるツリーであり、リーフは物理データです

      page0zip.cc   //ページ圧縮に関連する操作

...

     

§─ que       //クエリグラフ

      que0que.cc   //サイクルが存在するかどうかを判断するために使用される、クエリグラフアルゴリズムの実装。トランザクション管理でトランザクションの実行プロセスを追跡するために使用されます。

     

§─ read      //カーソル読み取り、一貫したロックフリー読み取り

      read0read.cc   // MVCC メカニズム実装のメイン コード。スナップショット分離テクノロジ ( InnoDBではReadViewと呼ばれる) を使用して、一貫したロックフリーの読み取り操作を実現します。

...

     

§─ trx       //トランザクション管理関連の操作

      trx0i_s.cc     //情報スキーマのトランザクションとロックに関連付けられたシステム テーブルの関連操作: innodb_trxinnodb_locksinnodb_lock_waits

      trx0purge.cc   //古いバージョンのデータをクリーンアップするために使用される PURGE操作

      trx0rec.cc     //UODOログで使用されるページおよびレコード関連の操作に焦点を当てたUNDOログ関連の操作

      trx0roll.cc    //トランザクションのロールバック操作に関する内容

      trx0rseg.cc    //作成、初期化、使用、解放などを含むロールバックセグメント管理。rseg はロールバックセグメントを意味します

      trx0sys.cc     //トランザクション システムの起動と停止など、システム レベルでのトランザクション管理のいくつかの関連操作。

      trx0trx.cc    //トランザクションの開始、トランザクションの送信、トランザクション情報の出力など、トランザクション管理に関連するコンテンツ。

      trx0undo.cc   // UNDOログ管理UNDO関連の操作

...

おすすめ

転載: blog.csdn.net/fly2nn/article/details/61924826