什么是聚簇索引
发布时间:2023-05-22 13:53:28 所属栏目:MySql教程 来源:
导读:这篇文章主要介绍“MySQL聚簇索引的优缺点是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL聚簇索引的优缺点是什么”文章能帮助大家解决
这篇文章主要介绍“MySQL聚簇索引的优缺点是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL聚簇索引的优缺点是什么”文章能帮助大家解决问题。 什么是聚簇索引 数据库的索引从不同的角度可以划分成不同的类型,聚簇索引便是其中一种。 聚簇索引英文是 Clustered Index,有时候小伙伴们可能也会看到有人将之称为聚集索引等,与之相对的是非聚簇索引或者二级索引。 聚簇索引并不是一种单独的索引类型,而是一种数据的存储方式。在 MySQL 的 InnoDB 存储引擎中,所谓的聚簇索引实际上就是在同一个 B+Tree 中保存了索引和数据行:此时,数据放在叶子结点中,聚簇聚簇,意思就是说数据行和对应的键值紧凑的存在一起。 假设我有如下数据: id(主键) username age address gender 1 ab 99 深圳 男 2 ac 98 广州 男 3 af 88 北京 女 4 bc 80 上海 女 5 bg 85 重庆 女 6 bw 95 天津 男 7 bw 99 海口 女 8 cc 92 武汉 男 9 ck 90 深圳 男 10 cx 93 深圳 男 那么它的聚簇索引大概就是这个样子: MySQL聚簇索引的优缺点是什么 那么大家可以看到,叶子上既有主键值(索引)又有数据行,节点上则只有主键值(索引)。 小伙伴们想想,MySQL 表中的数据在磁盘中只可能保存一份,不可能保存两份,所以,在一个表中,聚簇索引只可能有一个,不可能有多个。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐