数据库方面感想

优秀博客  https://www.cnblogs.com/xiaoxi/category/892035.html

 

数据库方面,别就知道增删改查,得了解性能优化

 

在实际项目里,大多数程序员用到的可能仅仅是增删改查,当我们用Mybatis时,这个情况更普遍。不过如果你面试时也这样表现,估计你的能力就和其它竞争者差不多了。

 

这方面,你可以准备如下的技能。

 

  1. SQL高级方面,比如group by, having,左连接,子查询(带in),行转列等高级用法。

  2. 建表方面,你可以考虑下,你项目是用三范式还是反范式,理由是什么?

  3. 尤其是优化,你可以准备下如何通过执行计划查看SQL语句改进点的方式,或者其它能改善SQL性能的方式(比如建索引等)。

  4. 如果你感觉有能力,还可以准备些MySQL集群,MyCAT分库分表的技能。比如通过LVS+Keepalived实现MySQL负载均衡,MyCAT的配置方式。同样,如果可以,也看些相关的底层代码。

 

哪怕你在前三点表现一般,那么至少也能超越将近一般的候选人,尤其当你在SQL优化方面表现非常好,那么你在面试高级开发时,数据库层面一定是达标的,如果你连第四点也回答非常好,那么恭喜你,你在数据库方面的能力甚至达到了初级架构的级别。

 

posted @ 2019-07-02 14:51  予我渡北川  阅读(372)  评论(0编辑  收藏  举报