1、mysql B+树
B+树非叶子结点中的key存储的是页的用户记录中最小/最大的主键值,之前不知道非叶子结点中的key存的是最小/最大,以为随便存的一个。
2、mysql范围查询
如果对多个列都进行范围查询,只有对索引最左边的那个列索引才生效。
比如:SELECT * FROM person_info WHERE name > 'Asa' AND name < 'Barlow' AND birthday > '1980-01-01';
只有name相同的情况下birthday才有序,name不同birthday无序,所以birthday需要全表扫描(不考虑索引下推的情况下)。
参考文章:https://baijiahao.baidu.com/s?id=1693718883799963534