我发明的索引失效七字口诀火了

前几天我发表了索引失效的七字口诀,模型数空运最快,在各大平台获得了上百万次的播放和转发,获得了程序员朋友们的热烈反响。有很多同学纷纷留言和私信给我,向我表示感谢。看过这句七字口诀的同学,面试回答索引失效这个问题的时候基本都拿了满分。我发明这句口诀的初衷也基本达到了。

下面我带领大家快速复习一下这句口诀,然后针对网友们的一些疑问做一个简要的回答。

模型数空运最快,字面意思就是运送一个模型,要用飞机空运,不要用陆运和海运,数空运最快。口诀中的每一个字都代表一种索引失效的类型。我逐个讲解一下。

1.模:代表模糊查询。

2.型:代表数据类型。

3.数:代表函数。

4.空:是Null的意思。

5.运:代表运算。

6.最:代表最左原则。

7.快:全表扫描更快的意思。

上面就是索引失效的七字口诀。模型数空运最快。更详细的解释大家可以翻看我之前的视频或文章。

下面我针对朋友们的一些疑问和看法简要回复一下。

1.了解了B+树的原理,就不需要背这个索引失效的问题了。

关于这个说法我也赞同,但是需要弄清楚学习的对象是谁,我这个口诀主要是解决初学者面试时回答不上这个问题的情况的。如果是一个初学者,让他理解那么底层的原理显然是不现实的。而这个口诀恰恰能快速的解决面试回答不全的问题。

2.里面有一些是错的,比如在新版的mysql上NULL情况也不会失效了。

这个确实是有一些特殊情况的,不同数据库引擎,不同数据库版本都有一些微小的差异。我们在实际项目工作中会遇到各种数据库,各种版本。所以索引失效的情况还是尽量要了解完整,不要因为新版本改进了,就忘记旧版本的这种失效情况了。但我还是非常感谢提出这些差异的朋友,做技术就需要这种严谨的精神。

3.索引失效这个说法不对,索引不会失效,是没有使用到索引。

这个问题严格来说不算问题,索引失效是行业内约定俗成的叫法,你要是很认真地去研究用词,还会有很多这样的例子。比如说手机内存,到底是指手机的内存还是手机的硬盘呢?从字面理解手机内存是指手机的RAM,但在实际生活中大家说手机内存其实都是指手机的存储空间,手机上的硬盘。你非要因为这个和别人争辩对错就没什么意思了。

大家还有什么疑问和观点可以留言或私信给我,最后祝大家学习进步,工作顺利。




转载请注明:http://www.aierlanlan.com/grrz/7842.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了