社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

面试官问:谈谈对MySQL索引的认识?结果被教训了

占小狼的博客 • 4 年前 • 368 次点击  

你经历过地狱级的面试吗?血淋淋的教训告诉你


你好,x先生,欢迎来我们公司面试,不用太紧张,我们简单聊一个

好的,谢谢您

看了你的简历,之前对mysql数据库了解挺多的,我们先来聊聊数据库怎么样?

好的,在公司的之前业务中主要使用的就是mysql数据库了,做了......(此处省略一万字的业务描述)

那确实业务中做过很多,你能跟我聊一下mysql的索引实现?

索引是一种快速查找数据的数据结构,工作中几乎每天都在用,底层的数据存储结构是B+树

然后呢,还有什么别的吗?

就是在查询的时候能用索引的地方要尽量的使用索引

那这样,你给我聊一下为什么数据结构是B+树吧

......,不好意思,这个没怎么接触过

那你跟我说一下什么叫做回表、索引覆盖、最左匹配、索引下推吧

这是索引的知识点吗?

好吧,那来点实际的吧,你在工作中使用索引进行过哪些优化呢?

不要使用select *,尽量不要使用like的模糊匹配,

like模糊匹配不会走索引吗?

应该不会吧


......

此处省略一堆问题

脑子里已经是浆糊了

这就是我经历的一次地狱级别的血淋淋的面试,上面问到的哪些面试题你能答得上来吗?

当我从面试的大楼里出来的时候脑袋里还是昏昏沉沉的,你压根不知道我经历了什么,我就面试一个开发岗位,又不是DBA,有必要问我这么多

后来咨询我的导师:马士兵老师,他是这么说的,现在的就业竞争很激烈,在考察技术的时候不单单是停留在应用层面,底层的原理你也要有所了解,这样在遇到不可控问题的时候你才能游刃有余的解决掉。

后来了解到,马老师这里近期有一个mysql的训练营,全面提升程序员内功的可能,立马报了名,希望大家也一起报名学习下,省的像我一样再被摧残。

画外音

只需2分钱参与,很多内容是全网首发,现场与老师互动答疑。

--------------------------------------------------

马士兵教育是由马士兵老师创办

马士兵是谁?

马士兵老师

99年清华毕业,从程序员干到CTO,一直致力于推动Java、大数据、AI生根中国,其一套java进阶广受欢迎,有千万次播放学习。


课程价格:原价299,本号粉丝仅需0.02元。


旁白:2分钱买不了吃亏,买不了上当。

---------------------------------------------------

两天训练营,你将学到:

标题:

1、从0到1掌握mysql的索引系统

2、索引系统中数据结构的抉择

3、索引的分类及应用场景

4、不同存储引擎索引的区别及数据存储方式

5、索引中隐藏的知识点:索引回表、覆盖索引、索引下推

6、如何创建性能最优的索引

7、索引的优化


训练营时间
开营时间:4月21日 20:00
训练营 全程线上直播,只需2分钱,还可以免费领取预习资料

领取预习资料

扫码添加微信,领取预习资料,仅限前200名

遇到扫码频繁,请再识别一次

(内容的价值取决于您的行动,千万莫做收藏家)

除此之外,参加的小伙伴可获《多线程与高并发》书籍,免费邮寄

参加直播课,还有机会领取大奖,奖品有:


再强调一遍,扫码:
(1)免费领预习资料;
(2)参与训练营,领马士兵老师最新【设计模式】
(3)参与小游戏,得《多线程与高并发》书籍;
(4)参与直播课程,免费抽大奖;

扫码添加微信,领取预习资料,仅限前200名

遇到扫码频繁,请再识别一次

(内容的价值取决于您的行动,千万莫做收藏家)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/62064
 
368 次点击