log2(X); 当X=4时,函数值为2;也就是查询深度为2
B Tree 一个个节点可以挂多个子节点(假设挂4个子节点),查询复杂度最坏情况为 log4(X);当X=4时,函数值为1;也就是查询深度为...B-Tree多很多;如 一个节点存1K数据,B+Tree非叶子节点key只有0.1K,则能存储10个元素;则log底就是10;则其树深度就比B-Tree少很多; 则 在一定情况下 IO次数比 B-Tree...(或者叫辅助索引:除了主键索引以外的都是辅助索引) 在 B树的区别
因为此引擎 索引文件和数据文件在同一个文件
主键索引:
节点的 key对应的Data存的是 一行数据;
普通索引(辅助索引):
节点的...主键索引的key不变,所有 这时 普通索引树不用做任何修改;
在MyISAM存储引擎中
因为此引擎 索引文件和数据文件不在同一个文件中
主键索引:
节点的 key对应的Data存的是 指向具体数据的指针...且 主键尽量使用int类型,且最好从1开始,如果直接从 1千万开始,则 辅助索引中保存的主键ID的值也会很大,造成不必要的浪费; 且 主键索引中 的索引值较大,造成一页数据中 能保存的行数下降;
https