记录一下比较有收获的面试
在面试中被问到很多关于mysql层面的问题,由于自己的知识浅薄,当时没有回答的上来。所以觉得很有必要将遇到的一些薄弱的地方整理下,加以深思
联合索引的全部都是范围会走索引吗?
我的印象一直如果三个都是范围的话,应该从第二个就开始断了,不会都走,只会命中联合索引的第一个字段。
但事实是都走了。。。
字段参数
面试的问题下的解释情况
看到key_len确实三个都走了。但是type是index是索引全表扫描的。
关乎与in的走索引情况
对于字符串、double、float、bigint等等的字段 in是不走索引的 。但是int类型的会走 。
也看了下n ot in, 他对所有的都不走索引。
对于b+tree的叶子结点的存储结构?? 以及范围查找字段数据区间相反问题、order by问题。
首先是b+tree的叶子结点的存储结构,之前的了解只是停留在叶子结点之前有相互指向的指针。根据相互指向的关系可以确认出插入、删除的性能确实会有损耗。 但是对于这个构成的是否是一个双向链表确实研究没有深入下去。。。。。