世代妊娠マシンメカニズム負責任者ZInnoDBのデータ・ページ構造

9370██成功した代理出産の包装袋パック健全なセックス代理•0226•138███バッグ男の子:ジェネレーション妊娠中マシンメカニズム負責任人Z█マイクロ・シグナル█を

InnoDBのデータページ構造

定義

管理InnoDBストレージスペースの基本単位は、ページには、一般的に16キロバイトです。InnoDBは異なる情報を格納するために使用されるページの多くの種類があります。私たちのページは、データページとして知られているデータストレージの店舗レコードになるよう、表中の単位として記録されます。データページには、二重リンクリストの記録情報のページです。

データ・ページ・構造

  • ページ上、ページ番号などの基本的な説明ページ、ページ・タイプ、ページ(ページの二重リンクリストは、データ構造を引き起こす):ファイルヘッダファイルヘッダ(38byte)。

  • (56byte)ページヘッダページヘッダ:このような溝のページディレクトリ番号などのデータページを記録する状態値記憶メモリ、およびページ番号を記録するような

  • Infimum + supremum大きい最小記録(26byte)

  • ユーザレコードのユーザデータ(未知):ストアレコード。より良いレコードを管理するには、InnoDBの指定した行の形式は、ストアレコード(分析下記を参照してください)

  • フリースペースフリースペース(未知):アプリケーションが新しいページ上で実行された場合の空き領域から挿入された各レコードは、ユーザレコードを記録するためのスペースのために適用されます

  • ページディレクトリページファイル(未知):主キーのレコードに基づいて、クエリの効率を改善するために、InnoDBは書籍カタログを模倣し、ページディレクトリを設計し、そして二分法する方法を見つけます。

    • (削除を除く、最大値と最小値を含む)すべてのレコードは、いくつかのグループに分かれています
    • 各グループ内の最後のレコードのヘッダ情報(記録の最大部分である基)n_ownedレコードはレコードの合計数がグループ内にあるレコードの数を有することを示すプロパティ
    • 個別に順次抽出された各グループ内の最後のレコードのオフセットアドレスが近くに格納された尾部は、この場所が呼び出された場合Page Directory、すなわち、页目录(図の場合は、各ページの先頭部分を返す必要が参照します)。アドレスオフセットページカタログが呼び出されます(英語名:Slot)、これは、ディレクトリのページである組成物。
    • 最小は1つのレコードのみ、グループ1-8バー、他の4-8バー最大記録を記録するグループ。
    • 最小主キーを記録するグルーブ記録、溝が見つかったターゲットの二分法を決定します
    • 溝を横断する次のレコードを記録することによって記録された各グループは、に位置しています
  • ファイルのファイルテイラー終了(8バイト):ページを確認するために使用が完了し、ディスクに書き込まれた何かで電源障害場合、システムは、終了の位置を記録することができます。記録と検証ページ、最後のページの前に4バイト:: 4バイトが変更された後、LSNログシーケンスの位置に対応します

ラインフォーマット

図に示すように、実施例を圧縮するように、コンパクトな4つのタイプがあります。

IMG

情報記録ヘッド
  • マスクフラグ(1ビット)を削除し、削除:0なし1は、まだ実際に存在するページをレコードを削除しますが、削除フラグ1、および削除されたレコードのごみリストを形成し、準備が整った後、この部分の収納スペースを再利用しています。あなたは再びテーブルに挿入されたレコードを削除したい場合は、InnoDBは直接元々削除されたレコードのストレージスペースを再利用され、新しいストレージスペースのために再適用されません
  • min_rec_mask:最小ツリーB +フラグに各非リーフノードを記録します
  • n_owned:
  • heap_no:ページレコードの位置を示し、0は自動的に記録に追加各2つのページを記録する最小および最大を表し、記録が疑似であるが、ユーザレコード部Infimum + Supremumに格納されていません
  • 現在のレコードタイプのレコードタイプ:未記録の記録2最小の0通常の記録、1B +ツリーのリーフノード、最大記録3
  • 次のレコードは:形成するために、次のデータレコードのオフセット実物に現在のレコードから実際のデータを表す一本鎖、次のレコードがレコードが下位に挿入されていないが、主キーの昇順に従って次のレコード。レコードを削除した場合、唯一の削除マスクが1に設定され、次のレコードが値0に設定され、それを指して次のレコードのレコードが次のレコードを指します

概要

InnoDBデータ・ページの7部、各データ・ページは、組成を知ることができ双向链表、より大きな配列を形成するために、主キーに応じて小さくなる各データ・ページに記録さ单向链表れるデータのページを格納するために、その内部にそれぞれの子のために、レコードを生成し页目录、場合、主キーで特定のレコードを検索することができる页目录迅速に対応するスロットを見つけるために二分法を用いて、そしてその後すぐに見つけることができるパケット指定されたレコードを記録する対応する溝を横切ります

 注意:MySQLからのノートを読んで、それがどのように動作するかです

定義

管理InnoDBストレージスペースの基本単位は、ページには、一般的に16キロバイトです。InnoDBは異なる情報を格納するために使用されるページの多くの種類があります。私たちのページは、データページとして知られているデータストレージの店舗レコードになるよう、表中の単位として記録されます。データページには、二重リンクリストの記録情報のページです。

データ・ページ・構造

  • ページ上、ページ番号などの基本的な説明ページ、ページ・タイプ、ページ(ページの二重リンクリストは、データ構造を引き起こす):ファイルヘッダファイルヘッダ(38byte)。

  • (56byte)ページヘッダページヘッダ:このような溝のページディレクトリ番号などのデータページを記録する状態値記憶メモリ、およびページ番号を記録するような

  • Infimum + supremum大きい最小記録(26byte)

  • ユーザレコードのユーザデータ(未知):ストアレコード。より良いレコードを管理するには、InnoDBの指定した行の形式は、ストアレコード(分析下記を参照してください)

  • フリースペースフリースペース(未知):アプリケーションが新しいページ上で実行された場合の空き領域から挿入された各レコードは、ユーザレコードを記録するためのスペースのために適用されます

  • ページディレクトリページファイル(未知):主キーのレコードに基づいて、クエリの効率を改善するために、InnoDBは書籍カタログを模倣し、ページディレクトリを設計し、そして二分法する方法を見つけます。

    • (削除を除く、最大値と最小値を含む)すべてのレコードは、いくつかのグループに分かれています
    • 各グループ内の最後のレコードのヘッダ情報(記録の最大部分である基)n_ownedレコードはレコードの合計数がグループ内にあるレコードの数を有することを示すプロパティ
    • 個別に順次抽出された各グループ内の最後のレコードのオフセットアドレスが近くに格納された尾部は、この場所が呼び出された場合Page Directory、すなわち、页目录(図の場合は、各ページの先頭部分を返す必要が参照します)。アドレスオフセットページカタログが呼び出されます(英語名:Slot)、これは、ディレクトリのページである組成物。
    • 最小は1つのレコードのみ、グループ1-8バー、他の4-8バー最大記録を記録するグループ。
    • 最小主キーを記録するグルーブ記録、溝が見つかったターゲットの二分法を決定します
    • 溝を横断する次のレコードを記録することによって記録された各グループは、に位置しています
  • ファイルのファイルテイラー終了(8バイト):ページを確認するために使用が完了し、ディスクに書き込まれた何かで電源障害場合、システムは、終了の位置を記録することができます。記録と検証ページ、最後のページの前に4バイト:: 4バイトが変更された後、LSNログシーケンスの位置に対応します

ラインフォーマット

図に示すように、実施例を圧縮するように、コンパクトな4つのタイプがあります。

IMG

情報記録ヘッド
  • マスクフラグ(1ビット)を削除し、削除:0なし1は、まだ実際に存在するページをレコードを削除しますが、削除フラグ1、および削除されたレコードのごみリストを形成し、準備が整った後、この部分の収納スペースを再利用しています。あなたは再びテーブルに挿入されたレコードを削除したい場合は、InnoDBは直接元々削除されたレコードのストレージスペースを再利用され、新しいストレージスペースのために再適用されません
  • min_rec_mask:最小ツリーB +フラグに各非リーフノードを記録します
  • n_owned:
  • heap_no:ページレコードの位置を示し、0は自動的に記録に追加各2つのページを記録する最小および最大を表し、記録が疑似であるが、ユーザレコード部Infimum + Supremumに格納されていません
  • 現在のレコードタイプのレコードタイプ:未記録の記録2最小の0通常の記録、1B +ツリーのリーフノード、最大記録3
  • 次のレコードは:形成するために、次のデータレコードのオフセット実物に現在のレコードから実際のデータを表す一本鎖、次のレコードがレコードが下位に挿入されていないが、主キーの昇順に従って次のレコード。レコードを削除した場合、唯一の削除マスクが1に設定され、次のレコードが値0に設定され、それを指して次のレコードのレコードが次のレコードを指します

概要

InnoDBデータ・ページの7部、各データ・ページは、組成を知ることができ双向链表、より大きな配列を形成するために、主キーに応じて小さくなる各データ・ページに記録さ单向链表れるデータのページを格納するために、その内部にそれぞれの子のために、レコードを生成し页目录、場合、主キーで特定のレコードを検索することができる页目录迅速に対応するスロットを見つけるために二分法を用いて、そしてその後すぐに見つけることができるパケット指定されたレコードを記録する対応する溝を横切ります

 注意:MySQLからのノートを読んで、それがどのように動作するかです

おすすめ

転載: www.cnblogs.com/DENG012/p/10948608.html