哈希索引和全文索引
2.2 哈希索引
前面我们提到,利用辅助索引进行查找时,需要进行回表操作,回表就是根据主键到主键索引树又进行一次查找。如果某个辅助索引被频繁的利用到,则回表的次数很多,对查询的性能有很大的影响,能不能通过某些手段减少回表次数呢?
减少回表次数就是不通过主键,而是直接通过这个辅助索引直接找到完整的行数据。Innodb存储引擎会监控对表上辅助索引的查找,如果发现某辅助索引被频繁访问,辅助索引成为热数据,会在该辅助索引的查询模式上建立哈希索引,从而减少回表次数,带来速度的提升。
如图所示,正常的流程为:当根据辅助索引index_col时,先找到主键,然后利用主键在主键索引树上进行查找得到数据页。当InnoDB发现index_col=
值得一提的是,哈希索引的建立不是人为可控的,这些都是InnoDB引擎自动完成的。剩余60%内容,订阅专栏后可继续查看/也可单篇购买
数据库索引-笔面试必考点15讲 文章被收录于专栏
Java开发之数据库索引篇,适合所有求职开发岗的同学~ 本专刊购买后即可解锁所有章节,故不可以退换哦~


