MySQL中聚簇联合覆盖索引、回表、索引下推是如何相互关联并优化查询效率的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1603个文字,预计阅读时间需要7分钟。
面试官微笑着走来,身穿格子衬衫,手拿保温杯,脖子上挂着MacBook。MacBook上还贴着公司标语:加班使我快乐。面试官:看什么?
迎面走来了你的面试官,身穿格子衫,挺着啤酒肚,发际线严重后移的中年男子。
手拿泡着枸杞的保温杯,胳膊夹着MacBook,MacBook上还贴着公司标语:“加班使我快乐”。
面试官: 看你简历上用过MySQL,问你几个简单的问题吧。什么是聚簇索引和非聚簇索引?
这个问题难不住我啊。来之前我看一下一灯MySQL八股文。
我: 举个例子:有这么一张用户表
CREATE TABLE `user` (
`id` int COMMENT '主键ID',
`name` varchar(10) COMMENT '姓名',
`age` int COMMENT '年龄',
PRIMARY KEY (`id`)
) ENGINE=InnoDB CHARSET=utf8 COMMENT='用户表';
用户表中存储了这些数据:
那么在索引中,这些数据是怎么存储的呢?
MySQL的InnoDB引擎中索引使用的B+树结构。
本文共计1603个文字,预计阅读时间需要7分钟。
面试官微笑着走来,身穿格子衬衫,手拿保温杯,脖子上挂着MacBook。MacBook上还贴着公司标语:加班使我快乐。面试官:看什么?
迎面走来了你的面试官,身穿格子衫,挺着啤酒肚,发际线严重后移的中年男子。
手拿泡着枸杞的保温杯,胳膊夹着MacBook,MacBook上还贴着公司标语:“加班使我快乐”。
面试官: 看你简历上用过MySQL,问你几个简单的问题吧。什么是聚簇索引和非聚簇索引?
这个问题难不住我啊。来之前我看一下一灯MySQL八股文。
我: 举个例子:有这么一张用户表
CREATE TABLE `user` (
`id` int COMMENT '主键ID',
`name` varchar(10) COMMENT '姓名',
`age` int COMMENT '年龄',
PRIMARY KEY (`id`)
) ENGINE=InnoDB CHARSET=utf8 COMMENT='用户表';
用户表中存储了这些数据:
那么在索引中,这些数据是怎么存储的呢?
MySQL的InnoDB引擎中索引使用的B+树结构。

