面试回顾

85 阅读1分钟

记录一下比较有收获的面试

 在面试中被问到很多关于mysql层面的问题,由于自己的知识浅薄,当时没有回答的上来。所以觉得很有必要将遇到的一些薄弱的地方整理下,加以深思  

联合索引的全部都是范围会走索引吗?

 我的印象一直如果三个都是范围的话,应该从第二个就开始断了,不会都走,只会命中联合索引的第一个字段。
 但事实是都走了。。。
 

字段参数

image.png

面试的问题下的解释情况

image.png

看到key_len确实三个都走了。但是type是index是索引全表扫描的。

关乎与in的走索引情况

对于字符串、double、float、bigint等等的字段 in是不走索引的 。但是int类型的会走 。

image.png

也看了下n ot in, 他对所有的都不走索引。

image.png

对于b+tree的叶子结点的存储结构?? 以及范围查找字段数据区间相反问题、order by问题。

image.png

首先是b+tree的叶子结点的存储结构,之前的了解只是停留在叶子结点之前有相互指向的指针。根据相互指向的关系可以确认出插入、删除的性能确实会有损耗。 但是对于这个构成的是否是一个双向链表确实研究没有深入下去。。。。。