广告
返回顶部
首页 > 资讯 > 数据库 >关于MySQL InnoDB表的二级索引是否加入主键的总结
  • 660
分享到

关于MySQL InnoDB表的二级索引是否加入主键的总结

2024-04-02 19:04:59 660人浏览 安东尼
摘要

1.对于Mysql InnoDB表的二级索引是否加入主键,官方也有明确的说明,建议线上mysql的二级索引创建时强制加入主键所有的列,可以做到所有的Mysql 版本统一。 2.MySQL 5.6.9之前

1.对于Mysql InnoDB表的二级索引是否加入主键,官方也有明确的说明,建议线上mysql的二级索引创建时强制加入主键所有的列,可以做到所有的Mysql 版本统一。


2.MySQL 5.6.9之前,InnoDB引擎层是会对二级索引做自动扩展,但是优化器不能识别出扩展的主键。


3.MySQL 5.6.9开始InnoDB引擎层是会对二级索引做自动扩展,优化器能识别出扩展的主键。


4.索引的大小一样,二级索引有没有加入主键列,在InnoDB引擎层二级索引都会自动扩展主键,这个跟版本无关。


5.有无加入主键列,二级索引的组织结构和物理大小是一样,因为在存储引擎层面组织结构是一样的。


6.在优化器层面,5.6.9之前是无法识别自动扩展的主键列,从5.6.9开始优化器的开关 use_index_extensions=on是可以识别扩展的主键列,所以在二级索引加入主键列有有利的。这也可以做到与版本无关,做到所有MySQL版本统一。
您可能感兴趣的文档:

--结束END--

本文标题: 关于MySQL InnoDB表的二级索引是否加入主键的总结

本文链接: https://www.lsjlt.com/news/46864.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作