MySQLinnodb怎么选择一个聚簇索引

这篇文章主要介绍了MySQL innodb怎么选择一个聚簇索引,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司长期为上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为大箐山企业提供专业的成都网站建设、成都做网站,大箐山网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

对于innodb,主键毫无疑问是一个聚簇索引。但是当一个表没有主键,或者没有一个索引,innodb会如何处理呢。请看如下规则:

如果一个主键被定义了,那么这个主键就是作为聚簇索引

如果没有主键被定义,那么该表的第一个唯一非空索引被作为聚簇索引

如果没有主键也没有合适的唯一索引,那么innodb内部会生成一个隐藏的主键作为聚簇索引,这个隐藏的主键是一个6个字节的列,该列的值会随着数据的插入自增。

注意的地方:

二级索引的叶子节点并不存储行数据的物理地址。而是存储的该行的主键值。

所以:二级索引包含了两次查找。一次是查找次级索引自身。然后查找主键(聚簇索引)

感谢你能够认真阅读完这篇文章,希望小编分享的“MySQL innodb怎么选择一个聚簇索引”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站栏目:MySQLinnodb怎么选择一个聚簇索引
标题来源:http://cdiso.cn/article/pcedss.html

其他资讯