4.1索引構成表
テーブルを作成するときに、明示的に主キーを定義しない場合は、ストレージエンジンInnoDBは次のように主キーを選択するか、または作成します。
- まず、存在する場合、空でないユニークインデックステーブルは、主キーの列があるかどうかを判断します
- あなたが上記の基準を満たしていない場合は、InnoDBストレージエンジンが自動的に6バイトのポインタを作成し
、テーブルにはnull以外のユニークインデックスを複数有する場合には、InnoDBストレージエンジンは、主キーとして定義された最初のnull以外のユニークなインデックスを選択します。なお、主キーが順に定義インデックスに従って選択され、列の順序テーブルが構築されていない場合。
プライマリ・キー列の複数の無力のための主キーとして使用される単一のリストを照会するだけ_rowid、単一の文は、主キーまたは主キーを宣言するとき、図示しない、自動的にテーブルの主キーを生成_rowidクエリに使用することができます
4.2InnoDB論理ストレージ構造
すべてのデータは、セグメント・テーブル・スペース・セグメント、領域、ページのページ構成によって論理表スペース、および程度に格納されています。
4.2.1表スペース
4.2.2
共通セグメントは、データ・セグメント、索引セグメントおよびロールバックを持っています。
すなわち、データセグメントB +ツリーのリーフノードは、索引セグメントは、ツリーのB +非リーフノードです。
4.2.3ディストリクト
ページ領域は連続空間で構成され、いずれの場合にも、各ゾーンのサイズは1MBです。4 5の領域からページ領域、InnoDBストレージエンジンディスク印加時間の連続性を確保します。デフォルトでは、ページInnoDBストレージエンジンのサイズは16キロバイト、すなわち、領域、64の連続するページの合計であります