刚刚腾讯发布了1200个java岗位,平均薪资40k

发布于 2021-05-08 12:38 ,所属分类:JAVA工程师开发学习资料

面试官:你简历上写了你会数据库调优,你都是怎么调优的?

我:加索引。

面试官:还有么?

我:没了。

面试官:我们公司的门你知道在哪里吧,自己走还是我送你?



哈哈,开头这个场景是我臆想的一个面试场景,但是大家是不是觉得很真实,每个人的简历上但凡写到了数据库,都会在后面顺便写一句,会数据库调优。


但是问题就来了,面试官一问到数据库调优的,大家就说加索引,除了加索引大家还知道别的么?


或者索引相关的点你全部都知道么?


聚簇索引,非聚簇索引,普通索引,唯一索引,change buffer,表锁、行锁、间隙锁以及行锁并发情况下的最大TPS是多少?


还有索引为啥会选择错误?这些大家知道嘛?


MySQL调优对于很多程序员而言,都是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。


说起MySQL的查询优化,相信大家收藏了一堆类似:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型.....的技巧。


你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。


如果你对这些都是一知半解的,我建议你来听一下这门课!



相关资源