这是我关于mysql的index的第一篇笔记
为什么使用index
mysql官网上写着,用index就可以让where变快,是一种牺牲空间换时间的方法,是B树。
B树,那就是疯狂用指针,用多层级的指针来代替超长的数组。
如果要找第1234行,我用3个指针
[1000-2000] -> [1200-1300] -> [1230-1240] -> [1234]
索引原则
看上去我们的只需要到处用create index
就好了,实测不然。
因为索引有几大原则,如果不遵守,就会用不上索引
- 左前匹配原则:
>, <, between
右边的用不了索引 - …
Ref
https://tech.meituan.com/2014/06/30/mysql-index.html