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

test_innodb.ibd文件数据结构

猜你喜欢

转载自blog.csdn.net/a1_HelloWord/article/details/104341053