加入收藏 | 设为首页 | 会员中心 | 我要投稿 淮北站长网 (https://www.0561zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL innodb怎么挑选一个聚簇索引

发布时间:2022-01-12 10:53:29 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍了MySQL innodb怎么选择一个聚簇索引,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 对于innodb,主键毫无疑问是一个聚簇索引。但是当一个表没有主键,或者没有一个
     这篇文章主要介绍了MySQL innodb怎么选择一个聚簇索引,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
 
     对于innodb,主键毫无疑问是一个聚簇索引。但是当一个表没有主键,或者没有一个索引,innodb会如何处理呢。请看如下规则:
 
     如果一个主键被定义了,那么这个主键就是作为聚簇索引
 
     如果没有主键被定义,那么该表的第一个唯一非空索引被作为聚簇索引
   
    如果没有主键也没有合适的唯一索引,那么innodb内部会生成一个隐藏的主键作为聚簇索引,这个隐藏的主键是一个6个字节的列,该列的值会随着数据的插入自增。
 
注意的地方:
 
二级索引的叶子节点并不存储行数据的物理地址。而是存储的该行的主键值。
 
所以:二级索引包含了两次查找。一次是查找次级索引自身。然后查找主键(聚簇索引)
 
感谢你能够认真阅读完这篇文章,希望小编分享的“MySQL innodb怎么选择一个聚簇索引”这篇文章对大家有帮助。

(编辑:淮北站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读