面经详情

重点问了MySQL
基本就问了MySQL,问的问题非常宽泛,不知道想知道什么,面试官有自己的一套答案,不符合他想的就会否定你。1.如何理解MySQL2.如何处理亿级查询和插入3.如何设计数据库,不被其他用的人吐槽……问题1:打开百度百科搜索mysql,念给他听问题2:①查询语句着手:select需要的列,减少数据量;使用索引(可以考虑索引覆盖减少回表),orderbygroupby走索引,尽量不要全表扫描(讲一讲不走索引走全表的一些情况:where子句用了函数、notin、isnull等;like%a%不符合最左前缀原则)做一定的数据冗余,减少多表查询②分库分表③读写分离,主从分离④es优化搜索(面试官表示es性能不行,阿里根本不用。查了下github用的就是es……)es的重点是倒排索引做查询优化,而不是它具体能不能用在亿级查询上⑤将同步写改为异步操作,用消息中间件RabbitMQ等⑥做一定的缓存,不过亿级查询做缓存确实不太合适了,还是别说了。说了会被怼,哈哈以上是我的答案,不知道对问题2还有什么遗漏,面试官并不满意,一再强调自己独自想出来了如何处理亿级流量,但不告诉你……问题3:这个问题本身就是个很烂的问题,好比问怎么做出人人都喜欢的电影…回答搞懂业务再去设计,文档书写之类的,面试官表示不满意,他想知道具体如何设计,没搞懂他到底想知道什么,问他又不说,跟你兜一大圈子,分享个人成长感悟,最后又回来问你具体如何设计……最后这家公司双休,并不加班,这点非常吸引人,看起来同事间相处也算轻松。不过,技术氛围可能并不好,面试官强调厉害的人从不与人分享,什么问题都是自己想的……可能他不知道为什么会有开源这种东西吧……同时,他也不认同学习别人的方法可以得到更好的方法,认为方法必须要自己想出来……

相关推荐

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网网商园网商园面试经验网商园面试经验:重点问了MySQL