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