日期:2014-05-16  浏览次数:20779 次

关于innodb文件结构以及聚集索引的问题
1. 聚集表可能会比全表扫描慢, 尤其是表存储得比较稀疏或因为分页而没有顺序存储的时候

2. 第二索引需要访问两次索引查找, 而不是一次


================
上面是针对mysql innodb聚集索引的说明, 搞不懂啊

哪位大哥帮忙看看


------解决方案--------------------
因为innodb 是聚集索引,存储是物理上是顺序存储,其他索引是建立在主索引之上的,所以索引访问时两次。
对于第一个问题感觉表述有问题,也可能个人理解问题,因为分页而没有顺序存储,这本来就有问题,innodb物理上是有序的,分页跟存储没关系,只是数据扫描不会按顺序扫描,这可能比全表扫描慢。
------解决方案--------------------
1 因为聚集表除了叶子节点还包括了非叶子节点 索引占用空间大
2 如果通过第二索引查找数据 则是通过第二索引找到主键 在用主键去聚集索引里面查找