千家信息网

mysql中的非聚簇索引是什么

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,今天就跟大家聊聊有关mysql中的非聚簇索引,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。mysql中非聚簇索引是:非聚簇索引,索引的一种。索
千家信息网最后更新 2026年11月03日mysql中的非聚簇索引是什么

今天就跟大家聊聊有关mysql中的非聚簇索引,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

mysql中非聚簇索引是:

非聚簇索引,索引的一种。索引分为聚簇索引和非聚簇索引两种。建立索引的目的是加快对表中记录的查找或排序。索引顺序与数据物理排列顺序无关。

每个表只能有一个聚簇索引,因为一个表中的记录只能以一种物理顺序存放。但是,一个表可以有不止一个非聚簇索引。实际上,对每个表你最多可以建立249个非聚簇索引。非聚簇索引需要大量的硬盘空间和内存。另外,虽然非聚簇索引可以提高从表中取数据的速度,它也会降低向表中插入和更新数据的速度。每当你改变了一个建立了非聚簇索引的表中的数据时,必须同时更新索引。因此你对一个表建立非聚簇索引时要慎重考虑。如果你预计一个表需要频繁地更新数据,那么不要对它建立太多非聚簇索引。另外,如果硬盘和内存空间有限,也应该限制使用非聚簇索引的数量。

一个例子

下面我们创建了一个学生表,做三种查询,来说明什么情况下是聚簇索引,什么情况下不是。

create table student (    id bigint,    no varchar(20) ,    name varchar(20) ,    address varchar(20) ,    PRIMARY KEY (`branch_id`) USING BTREE,    UNIQUE KEY `idx_no` (`no`) USING BTREE)ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

第一种,直接根据主键查询获取所有字段数据,此时主键是聚簇索引,因为主键对应的索引叶子节点存储了id=1的所有字段的值。

select * from student where id = 1

第二种,根据编号查询编号和名称,编号本身是一个唯一索引,但查询的列包含了学生编号和学生名称,当命中编号索引时,该索引的节点的数据存储的是主键ID,需要根据主键ID重新查询一次,所以这种查询下no不是聚簇索引

select no,name from student where no = 'test'

第三种,我们根据编号查询编号(有人会问知道编号了还要查询?要,你可能需要验证该编号在数据库中是否存在),这种查询命中编号索引时,直接返回编号,因为所需要的数据就是该索引,不需要回表查询,这种场景下no是聚簇索引

select no from student where no = 'test'

总结:

主键一定是聚簇索引,MySQL的InnoDB中一定有主键,即便研发人员不手动设置,则会使用unique索引,没有unique索引,则会使用数据库内部的一个行的id来当作主键索引,其它普通索引需要区分SQL场景,当SQL查询的列就是索引本身时,我们称这种场景下该普通索引也可以叫做聚簇索引,MyisAM引擎没有聚簇索引。

看完上述内容,你们对mysql中的非聚簇索引有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

索引 查询 数据 内容 场景 学生 顺序 更新 普通 内存 名称 字段 就是 情况 数据库 物理 硬盘 空间 节点 速度 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 哈尔滨大商圈互联网科技有限公司 互联网科技公司的优势 科技股互联网 互联网和科技创新 互联网科技有限公司图片 互联网最新的科技有限公司 科技互联网技术 科技类的互联网平台 四个字互联网科技公司取名 云创客互联网科技公司 济南华为互联网科技产业总部基地 常德市电业局互联网科技部 花神(南京)互联网科技有限公司 群盈汇互联网科技有限公司 互联网时代的科技公司 郑州欣桑互联网科技有限公司 上海同邻互联网科技有限公司规模 陕西九四连强互联网科技有限公司 互联网科技手抄报图片 武汉亿视互联网科技有限公司 广州为想互联网科技有限公司 互联网科技巨头监管 圆梦互联网科技 银优互联网科技有限公司 深圳互联网科技怎么样 互联网实体化科技化 华服互联网科技官网 互联网科技与大数据专业 工业互联网等科技实现智能化赋能 小牛互联网科技有限公司地址
0