news 2026/6/13 9:32:54

3.2.3 按索引是否在主键创建

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3.2.3 按索引是否在主键创建

在 InnoDB 存储引擎中,按索引是否建立在主键之上(或者说,索引是否直接承载整行数据)来划分,索引可以分为两类:聚簇索引(Clustered Index)二级索引(Secondary Index,也称辅助索引)。这是 InnoDB 最核心的物理存储架构,直接决定了查询是否需要“回表”,以及主键设计的重要性。


🏠 一、聚簇索引(主键索引)

1. 定义

聚簇索引是将数据存储与索引结合到一起的索引。在 InnoDB 中,聚簇索引的 B+ 树叶子节点直接包含整行数据,而不是指向数据的指针。
换句话说,表的数据就是聚簇索引的叶子节点。因此,一张表只能有一个聚簇索引。

2. 聚簇索引的选取规则

当创建表时,InnoDB 按以下优先级确定聚簇索引:

  1. 如果定义了PRIMARY KEY,则使用主键作为聚簇索引。
  2. 如果没有主键,则选择第一个UNIQUE NOT NULL索引作为聚簇索引。
  3. 如果都没有,InnoDB 会自动生成一个隐藏的 6 字节row_id作为聚簇索引。

强烈建议:始终显式定义一个有序的、自增的、与业务无关的主键(如BIGINT AUTO_INCREMENT),以优化插入性能和空间利用。

3. 存储与查询特点
  • 叶子节点 = 行数据:在 B+ 树叶子页中,按主键顺序存储所有列的值。
  • 主键查找最快<
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 9:18:55

将 iPad 同步到新电脑而不擦除数据的 3 种主要方法

人们经常会将 iPad 同步到新电脑。可能是你的旧电脑或 iPad 坏了&#xff0c;也可能是你的 iPad 空间不足。无论原因是什么&#xff0c;你肯定不想丢失 iPad 上的任何数据。那么&#xff0c;如何在不抹掉数据的情况下将 iPad 与新电脑同步呢&#xff1f;本教程将通过三种替代方…

作者头像 李华
网站建设 2026/6/13 9:17:17

OpenWrt旁路由+ZeroTier实战:把公司内网服务“安全搬回家”的完整配置流程

OpenWrt旁路由与ZeroTier融合实战&#xff1a;打造企业级远程办公网络在混合办公成为主流的今天&#xff0c;如何安全高效地访问企业内部资源成为技术从业者的核心诉求。本文将手把手带您实现一套基于开源方案的企业级远程访问系统&#xff0c;利用闲置硬件即可构建媲美商业SD-…

作者头像 李华
网站建设 2026/6/13 9:14:08

3大效率革命:用脚本猫告别浏览器重复劳动

3大效率革命&#xff1a;用脚本猫告别浏览器重复劳动 【免费下载链接】scriptcat ScriptCat, a browser extension that can execute userscript; 脚本猫&#xff0c;一个可以执行用户脚本的浏览器扩展 项目地址: https://gitcode.com/gh_mirrors/sc/scriptcat 你是否每…

作者头像 李华