MySQL聚簇索引和非聚簇索引的区别
创作时间:
作者:
@小白创作中心
MySQL聚簇索引和非聚簇索引的区别
引用
CSDN
1.
https://blog.csdn.net/QGhurt/article/details/137294462
聚簇索引不是一种新的索引,而是一种数据存储方式。
在聚簇索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同。换句话说,聚簇索引将数据存储与索引部分结合在了一起。

聚簇索引
在非聚簇索引中,索引结构与数据实际存储分离。非聚簇索引的叶子节点不直接包含数据记录,而是包含了指向数据行的指针。
非聚簇索引
在非聚簇索引的叶子节点上存储的并不是真正的行数据,而是主键 ID,所以当我们使用非聚簇索引进行查询时,首先会得到一个主键 ID,然后再使用主键 ID 去聚簇索引上找到真正的行数据,我们把这个过程称之为回表查询。
MyISAM 采用的是非聚簇索引,InnoDB 采用的是聚簇索引。
可以这么说:
聚簇索引直接将数据存储在 B+树的叶子节点中,而非聚簇索引的叶子节点存储的是指向数据行的指针。
一个表只能有一个聚簇索引,但可以有多个非聚簇索引。
聚簇索引改善了顺序访问的性能,但更新主键的成本较高;非聚簇索引适合快速插入和更新操作,但检索数据可能需要更多的磁盘 I/O。
热门推荐
【茶香西双版纳】饮一杯人间烟火——普洱古树茶
读书丨塔拉·韦斯特弗的教育觉醒与人生挑战深度剖析
怎样正确挑选儿童座椅?这8点至关重要
辣木籽能降血压吗?专家解读其功效与使用注意事项
高度近视:从定义到预防的全面解析
压力、睡眠不足导致自律神经失调吗?吃这些食物能帮助平衡改善
漫威蜘蛛侠2全主线任务攻略 漫威蜘蛛侠2主线流程攻略汇总
盘点自动化设备中常用的传感器
买房后发现房子有问题怎么办
常见的骨折类型有哪些?要了解这5个类型
张郃和蜀汉四虎将对战,结果都是怎样的?
南宋抗金名将赵立:以勇敢隶兵籍,能与士卒同甘共苦
“九·一八”事变93周年| 为什么说抗战塑造了现代中国?
私自配制钥匙行为涉及的罪名及法律后果分析
云南不花钱旅游好去处:云南免费景点推荐
办事处遭以色列当局封锁,半岛电视台强烈谴责
计算机专业毕业生必读:如何撰写高质量的文献综述?
金鱼起源及其五大品种
甲状腺右叶结节4B类是什么意思
助听器只戴一台可以吗?
北京新能源车指标怎么申请?流程怎么操作?
《剑中》戟盟技能组推荐
今年不招生?校长王树国离任?福耀科技大学回应
快速戒烟方法
古城遗址的统筹保护与利用赋予其更高的历史、文化及产业价值
揭秘神投手朱芳雨:李导细述精准投篮的秘密与成长之路
喜欢打听别人隐私的人的心理
如何加强门店的标准化管理(门店精细化管理)
工作总结量化是什么意思
恒大地产41.75亿元罚单落地 许家印被顶格罚款4700万