Mysql 二级索引回表知识点:顺序I/O & 随机I/O
一、准备工作 1.1 创建一张数据表 CREATE TABLE ` student ` ( ` id ` bigint ( 20 ) NOT NULL COMMENT 'ID' , ` name ` varchar ( 64 ) DEFAULT NULL COMMENT '姓名' , ` age ` int ( 3 ) DEFAULT NULL COMMENT '年龄' , ` birth ` timestamp NULL DEFAULT NULL COMMENT '出生日期' , PRIMARY KEY ( ` id ` ) , KEY ` idx_name ` ( ` name ` ) USING BTREE ) ENGINE = InnoDB DEFAULT CHARSET = utf8 ; 在创建 student 表的同时创建了二级索引 idx_name ( name ) 1.2 准备测试数据 创建三条二级索引回表测试数据 二、顺序I/O & 随机I/O 执行 SQL 语句如下: select * from student where name > '马百万' and name < '马百万3' 毫无疑问,展示出的记录是为 name = 马百万2 的记录。但是在查询的这个过程中存储数据底层发生了 顺序I/O & 随机I/O 两步操作 三、总结 name