微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数据库方面感想

优秀博客  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优化方面表现非常好,那么你在面试高级开发时,数据库层面一定是达标的,如果你连第四点也回答非常好,那么恭喜你,你在数据库方面的能力甚至达到了初级架构的级别。

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐