MySqlインデックス(クラスター化インデックス)のInnoDBエンジン

Mysql内部ファイル

InnoDBをストレージエンジンとして使用して、テーブルtest_innodbを作成します

CREATE TABLE `test_innodb` (
  `ID` int(11) DEFAULT NULL,
  `NAME` varchar(99),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

D:\ MySQL \ mysql-5.7.13-winx64 \ data \ライブラリ名ディレクトリに2つのファイルがあります。

test_innodb.frm:データ構造ファイル

test_innodb.ibd:インデックスファイルとデータファイル

クエリプロセス

実行時にselect * from test_my where id = 1

  1.  次に、test_innodb.frmでid = 1のリーフノードを読み取ります(ルートノードはRamにあるため、id = 1のリーフノードを取得するには、ディスクIOが2つの操作を実行する必要があります)
  2. id = 1のすべてのデータ情報を直接取得します

Test_innodb.ibdファイルのデータ構造

おすすめ

転載: blog.csdn.net/a1_HelloWord/article/details/104341053