请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

密集索引和稀疏索引的对比

你好老师,请问二者在性能上对比哪个更好,各自的优缺点是什么?我的理解看来,innodb除了用主键查询外,其他都不如myisam。并且就算是用主键查询,innodb到了叶子结点就找到了数据,而myisam也只是比innodb多了一步通过叶子结点的地址去找数据这一步。请问用地址去找数据这一步的耗性能吗?如果没有很耗性能,那innodb的意义又是什么呢?

正在回答 回答被采纳积分+3

1回答

翔仔 2020-06-14 21:50:39

同学好,innodb的优势主要在于更细粒度的锁以及对事务的支持,光从查询上讲性能确实不如myisam,但是频繁改动,需要变更索引的情况下,innodb的性能比总是锁表的myisam要高

0 回复 有任何疑惑可以回复我~
  • 提问者 weixin_慕慕8136048 #1
    那myisam只能支持表级锁是否和他只使用了稀疏索引有关联吗?
    回复 有任何疑惑可以回复我~ 2020-06-15 01:21:19
  • 翔仔 回复 提问者 weixin_慕慕8136048 #2
    不是呢,我理解是跟设计有关,毕竟不管是啥索引,都能实现表锁
    回复 有任何疑惑可以回复我~ 2020-06-16 01:36:31
  • 提问者 weixin_慕慕8136048 回复 翔仔 #3
    好的,那老师能解释一下光从稀疏和密集索引的角度两者各自的优缺点么
    回复 有任何疑惑可以回复我~ 2020-06-16 08:48:39
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信