作者:形同陌路2502906543 | 来源:互联网 | 2023-08-22 12:09
少量的数据测试不是太恰当mysql设置索引。
用到索引,最先想到的应该是检索效率,这个和缓存命中率有点类似mysql设置索引。
innodb的非主键索引,在数据查询的时候也是也是执行了2次的查找,先通过非主键索引查找对应记录的主键,然后主键查找数据mysql设置索引。
现在,来看看非主键索引的查询效率,索引的存储结构都是B+树,那么树的遍历就和实际的数据息息相关了mysql设置索引。

比如你的age字段,假设有2个15,2个20,那么查找15的时候呢,先找到15然后进行数据的比对,执行过程就是这样的mysql设置索引。

当然,有时候mysql不不一定按照查询优化方案执行查询,因为它认为这样不是最优方案mysql设置索引。