之前一直对mysql的数据的索引有个误解,一直将mylasm和innodb的数据结构搞错。
mylasm和innodb都是采用的b+树作为索引结构,区别是mylasm是在叶子节点存储的数据块的地址,而且索引和数据是分离的,好处是查询速度快,但是如果修改数据的话则比较麻烦,因为他们是按照顺序存储的的,那么在修改的过程中就涉及到页数据分裂重组,这样就比较耗时间。
innodb则不是这样,innodb是将数据数据都放在叶子节点这一块,那么在增加数据或者修改数据的时候,就不会这么复杂,而且修改的效率相对比较均衡,更加可预测一点。
推荐一个链接:http://www.tuicool.com/articles/EBzE7jB
网友评论