首页 > 数据库技术 > 详细

mysql学习(三)

时间:2021-08-08 15:58:27      阅读:15      评论:0      收藏:0      [点我收藏+]

1.一个表中可以都多少个索引?  --可以有多个,具体还是用户自己去决定

2.如果一个表中有3个索引,那么数据要存储几份?

  ---无论索引有多少个,数据都只存储一份。

3,。如果数据只存储一份的话,那么其他的索引是如何检测到数据的呢?  

  --回表。数据在存储的时候,是必须要与 索引存储在一起的,在innodb中的存储引擎中,如果表中有主键,则数据就和主键绑定在一起,如果没有主键,则与唯一键在一起,如果没有唯一键,则会生成一个6字节的rowid,数据和rowid在一起,无论如何,都是需要一个索引列的。其他的非数据所在索引列的b+树中,叶子结点存放的数据都是数据所在索引的key值。

技术分享图片

使用mysql所有都有什么原则?--回表、索引覆盖、最左匹配、索引下推

技术分享图片

 

 技术分享图片

 

技术分享图片

 

 详细解释如下:

技术分享图片

 

mysql的组合索引的结构是什么样的

 技术分享图片

 

mysql学习(三)

原文:https://www.cnblogs.com/codehero/p/15114174.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!