1.一个表中可以都多少个索引? --可以有多个,具体还是用户自己去决定
2.如果一个表中有3个索引,那么数据要存储几份?
---无论索引有多少个,数据都只存储一份。
3,。如果数据只存储一份的话,那么其他的索引是如何检测到数据的呢?
--回表。数据在存储的时候,是必须要与 索引存储在一起的,在innodb中的存储引擎中,如果表中有主键,则数据就和主键绑定在一起,如果没有主键,则与唯一键在一起,如果没有唯一键,则会生成一个6字节的rowid,数据和rowid在一起,无论如何,都是需要一个索引列的。其他的非数据所在索引列的b+树中,叶子结点存放的数据都是数据所在索引的key值。
使用mysql所有都有什么原则?--回表、索引覆盖、最左匹配、索引下推
详细解释如下:
mysql的组合索引的结构是什么样的
原文:https://www.cnblogs.com/codehero/p/15114174.html