MySQL相关
自己看一些优秀博文总结的,也有部分是别人的总结,看得太多,忘记从什么地方看到的了(因为习惯先写在word文档上),有借鉴到的大神可以自己在评论补充原文链接呀,(抱拳~~)
InnoDB的特性
自适应哈希
InnoDB建立索引时,只可以建立B+tree索引,是不可以建立hash索引的,而hash索引相对于B+tree索引,虽然无法实现排序,范围检索的效果,但是在等值检索时比B+tree索引的效率高很多。
所以InnoDB在B+tree索引的基础上又添加了自适应hash索引,只不过这个索引无法通过手动创建,是通过InnoDB存储引擎在运行时自己创建的,对于用户来说是透明的,
InnoDB会监控堆表上二级索引的查找,如果发现某个二级索引频繁访问,那么就会认为这个二级索引是热点数据,就会针对这个二级索引建立hash索引,下一次再检索时就可以直接通过has