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中,所以要磁盘IO执行2次操作,获取到id=1的叶节点)
- 直接获取id=1中的所有数据信息
test_innodb.ibd文件数据结构