MySQL中聚簇联合覆盖索引、回表、索引下推是如何相互关联并优化查询效率的?

2026-04-18 02:320阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1603个文字,预计阅读时间需要7分钟。

MySQL中聚簇/联合/覆盖索引、回表、索引下推是如何相互关联并优化查询效率的?

面试官微笑着走来,身穿格子衬衫,手拿保温杯,脖子上挂着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='用户表';

用户表中存储了这些数据:

id nane age 1 一灯 18 2 张三 22 3 李四 21 4 王二 19 5 麻子 20

那么在索引中,这些数据是怎么存储的呢?

MySQL的InnoDB引擎中索引使用的B+树结构。

阅读全文

本文共计1603个文字,预计阅读时间需要7分钟。

MySQL中聚簇/联合/覆盖索引、回表、索引下推是如何相互关联并优化查询效率的?

面试官微笑着走来,身穿格子衬衫,手拿保温杯,脖子上挂着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='用户表';

用户表中存储了这些数据:

id nane age 1 一灯 18 2 张三 22 3 李四 21 4 王二 19 5 麻子 20

那么在索引中,这些数据是怎么存储的呢?

MySQL的InnoDB引擎中索引使用的B+树结构。

阅读全文