哈希索引和全文索引

2.2 哈希索引

前面我们提到,利用辅助索引进行查找时,需要进行回表操作,回表就是根据主键到主键索引树又进行一次查找。如果某个辅助索引被频繁的利用到,则回表的次数很多,对查询的性能有很大的影响,能不能通过某些手段减少回表次数呢?

减少回表次数就是不通过主键,而是直接通过这个辅助索引直接找到完整的行数据。Innodb存储引擎会监控对表上辅助索引的查找,如果发现某辅助索引被频繁访问,辅助索引成为热数据,会在该辅助索引的查询模式上建立哈希索引,从而减少回表次数,带来速度的提升。


如图所示,正常的流程为:当根据辅助索引index_col时,先找到主键,然后利用主键在主键索引树上进行查找得到数据页。当InnoDB发现index_col=

值得一提的是,哈希索引的建立不是人为可控的,这些都是InnoDB引擎自动完成的。

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

Java开发之数据库索引篇,适合所有求职开发岗的同学~ 本专刊购买后即可解锁所有章节,故不可以退换哦~

全部评论

相关推荐

11-13 20:16
已编辑
厦门理工学院 软件测试
专业嗎喽:硕佬,把学校背景放后面几段,学校背景双非还学院,让人看了就不想往下看。 把实习经历和个人奖项放前面,用数字化简述自己实习的成果和掌握的技能,比如负责项目一次通过率90%,曾4次发现项目潜在问题风险为公司减少损失等等
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务