关于二次查找我有点疑问,想确认一下
来源:3-7 密集索引和稀疏索引的区别
慕粉13951610073
2019-09-12
既然innodb辅助索引,要查找二次,那么我是不是认为myisam引擎查询速度要比innodb要快。至少在利用辅助索引来进行查找上面。
如果我的第一点想法没问题的话,那么innob为什么要这么来做,辅助索引的叶子节点为什么不直接存放物理数据的地址。这样不是更快吗?是什么样的原因让它必须这么来二次查找。
写回答
1回答
-
翔仔
2019-09-13
同学好,
1.对于innodb的覆盖索引,就不需要回表数据去查,覆盖索引可以参考 https://www.cnblogs.com/happyflyingpig/p/7662881.html,
其他情况下可能会比myisam稍慢。
2.
如果每个二级索引也都存储数据,那么数据得冗余好多份,得不偿失。
042020-03-10
相似问题