ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【Java面试】这道互联网高频面试题难住了80%的程序员?索引什么时候失效? [打印本页]

作者: 金歌    时间: 2022-9-16 17:12
标题: 【Java面试】这道互联网高频面试题难住了80%的程序员?索引什么时候失效?
“索引什么时候失效?”
面试过程中,突如其来的一个问题,是不是有点懵?
没关系,关注我,面试不迷路。
我是Mic,一个工作了14年的Java程序员。
索引失效涉及到的知识点非常多,所以我把这个问题的回答整理到了一个20W字的面试文档里面,大家可以领取。
下面看看高手的回答
高手:

InnoDB引擎里面有两种索引类型,一种是主键索引、一种是普通索引。
InnoDB用了B+树的结构来存储索引数据。
当使用索引列进行数据查询的时候,最终会到主键索引树中查询对应的数据行进行返回。
理论上来说,使用索引列查询,就能很好的提升查询效率,但是不规范的使用会导致索引失效,从而无法发挥索引本身的价值。
导致索引失效的情况有很多:
除了这些场景以外,对于多表连接查询的场景中,连接顺序也会影响索引的使用。
不过最终是否走索引,我们可以使用explain命令来查看sql的执行计划,然后针对性的进行调优即可。
总结

Mysql里面很多问题都可以考察毕竟它也是工作中使用非常频繁的组件,按道理来说,我们是有必要去深度学习Mysql的底层原理。
毕竟数据的安全性、数据IO性能都会影响到系统的整体吞吐量。
大家记得点赞、收藏加关注。

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Mic带你学架构!
如果本篇文章对您有帮助,还请帮忙点个关注和赞,您的坚持是我不断创作的动力。欢迎关注「跟着Mic学架构」公众号公众号获取更多技术干货!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4