- 聚簇索引:将数据存储与索引放箌了一块找到索引也就找到了数据
- 非聚簇索引:将数据存储于索引分开结构,索引结构的叶子节点指向了数据的对应行myisam通过key_buffer把索引先緩存到内存中,当需要访问数据时(通过索引访问数据)在内存中直接搜索索引,然后通过索引找到磁盘相应数据这也就是为什么索引不在key buffer命中时,速度慢的原因
澄清一个概念:innodb中在聚簇索引之上创建的索引称之为辅助索引,辅助索引访问数据总是需要二次查找非聚簇索引都是辅助索引,像复合索引、前缀索引、唯一索引辅助索引叶子节点存储的不再是行的物理位置,而是主键值
何时使用聚簇索引与非聚簇索引
著作权归作者所有商业转载请联系作者获得授权,非商业转载请注明出处