美团基础研发平台一面

美团基础研发平台一面
项目
1. 说说一条SQL语句的处理过程
解析器通过词法解析和语法解析将SQL转化为抽象语法树,同时进行语义分析,查看SQL是否有错误;生成的语法树还会根据用户的权限、定义的规则进行重写,重写后移交给planner,planner通过逻辑优化和物理优化后生成具体的可执行的计划树,移交给执行器执行,最后将执行结果返回给客户端。

2. 如何生成执行计划?逻辑优化和物理优化举例说明
执行计划是根据query tree和优化器优化。逻辑优化是基于规则的优化,一般有上拉子查询和子链接,谓词下推,常量替换,等价表达式的替换等操作,改造查询树的结构使其更加高效;物理优化是指基于代价(模型)的优化。

3. 如何排查慢查询问题?
查看慢日志,定位慢查询的SQL语句,然后执行explain分析其查询计划,查看索引使用、连接路径(实际使用的排序算法等等)。

4. 如何使得一条SQL的执行计划基本不变化?
这里不是很了解,可以在事务内设置参数GUC值,控制执行计划的生成。

5. Greenplum架构,MPP架构,分库分表的数据库执行SQL跟单机有什么区别

6. Greenplum数据备份怎么做的
一份数据多份副本存在其他机器上

7. PG隔离级别,如何实现RC和RR;快照隔离实现了可串行化吗,没有

8. RR级别MVCC读、加排他锁锁写如何实现,为什么要加间隙锁不加会怎么样?
如何实现不太会。。出现幻读现象

select from A for update加什么锁,排他锁

9. 了解Mysql如何实现隔离级别的吗?
mysql MVCC快照读,加临键锁写,可以避免幻读问题。没讲清楚,得再学习学习

10. 幻读和不可重复读
不可重复读指读同一行记录时,读到了其他已提交事务的更新;幻读指的是两次读的行数不同

11. PG底层如何delete,标记删除,删除后如何回滚,多版本

12. B+tree唯一索引如何实现,
删除旧key,如何再插入同样的key,如何保证多个事务同时插入key不会出错。如果标记被删除数据过多怎么办?插入前清理垃圾元组

13. Mysql的主从复制,读的话加锁更安全还是快照读更安全,为什么?
应该是加锁安全,避免并发顺序可能导致回放log出现不一致。

未来从业规划,会更倾向于美团吗
反问,部门各个组的业务,然后本组做的事
全部评论
这是基架组吗?问的问题太底层了吧。。。
1 回复 分享
发布于 2023-09-11 22:57 浙江
老哥,是后端开发吗
点赞 回复 分享
发布于 2023-09-08 16:09 四川
和我二面问题很像,昨天刚刚面的😂
点赞 回复 分享
发布于 2023-09-05 09:42 陕西
老哥啥岗位呀
点赞 回复 分享
发布于 2023-09-04 21:28 湖北
约二面了吗
点赞 回复 分享
发布于 2023-09-03 20:54 浙江

相关推荐

接上文 当26届秋招的开始时间大幅提前,是否意味着开奖时间也会同样变早,打牌选手们尽快释放offer,空出hc来进行补录预测行动最好的方法之一就是分析动机,大厂提前招聘的动机是什么,显然是为了抢占优质的候选人,那提前开奖有助于他们得到优秀的校招生吗,很显然不面对早开奖的公司,校招生往往会选择能拖则拖,毕竟手中流程没走完,谁会愿意选择all in,而不是赌一把下一家更高呢,且后手出击还可以根据其他竞对公司情况针对性地开价,在提高竞争力的同时尽可能降低招聘成本这样看起来稳赚不赔的招聘策略,实际上也在26校招中被广泛使用,从七月持续到十一月底的秋招,至今仍存在着大量的未开奖岗位而不同公司间不约而同的拖延策略,进而导致了死锁的形成,每一家公司都在试探性地等待别家开奖,手握多个offer的候选人因此迟迟无法确定去向,没有hc的释放,从而导致25年的补录期继续延后但企业在其中受到的伤害可以说是微乎其微,延迟开奖,不发意向在企业和校招生之间制造了巨大的信息差,拥有offer的同学秋招战线被大幅拉长,而仍旧0 offer的同学依旧难以进入战场,在招聘方占据几乎90%主动权的校招中,学生们能做的能改变现状的事几乎少到可怜,只能在一次又一次希望燃起再熄灭的循环中继续坚持截止到十一月末,预估仍有约40%的岗位没完成开奖,假设在十二月中上旬完成总数80-90%岗位的开奖,考虑到offer审批,三方签约等流程的时间,十二月底有可能迎来一批补录的岗位对于27届的同学来说,抓住暑期实习的窗口节点变得更为重要,26届的实践已经证明,暑期实习对企业有百利而无一害,他们有更多的时间来观察并培养候选人,并在转正阶段有着是否能最终留用的100%话语权这势必导致更多的hc被分配进暑期实习,90%实习转正的数据不是夸张,而是操作上可实现的,再不济,也能获得了一个为了转正的希望而尽力工作的廉价实习生大厂实习的光环将持续褪去,学历本身以及过硬的实习产出才是能否在秋招中胜出的关键,毕竟实习到了堆段数的阶段时,在面试官眼中已经没有差别了但这就意味这应该花更多的精力在准备实习转正上吗,秋招本身提前的情况下,如果本身为了转正而没有正常投递秋招,那等到九月开投时,已经错过了大部分岗位的黄金招聘期这看起来似乎是一个既要又要的问题,但令人遗憾的是,这就是如今校招生们需要面对的真实就业场景,唯有解决者胜出但我写下这篇文章有无数动机,唯一不想看到的结果是制造了焦虑,却没提供解决办法,我想说的是,秋招的焦虑存在于所有人心中,所有有关解决焦虑的问题基本全是伪命题,因为你永远不可能解决它,你只能学会如何伴随它有规律地生活,适当地运动和社交,最重要的是,相信自己的行动并坚持做正确的事,我不是说保持必胜的信念或者希望那种鸡汤,因为任何经历过挑战的人都知道,你总会有受挫的时候,失落的时候,理智无法左右情绪,正确的大道理拯救不了你今天的坏心情,而不让情绪左右理智才是生活的关键低落就去放松,焦虑就去冥想,然后,做你该做的事,保持行动,当你做的事是正确的,就别去纠结结果,即使你最终失败了,回想过去,依然会满意自己曾经的付出,无悔的人生本身就是一种至高的奖赏当时间线回到四年前,我对刚高考完的你说,高考考不到一个好学校,你的人生已经完蛋了,你会相信我吗,假如当时的你相信了,现在的你还相信吗,经历了大学四年的你,有自己的答案了吗,如果此刻正是你许多年之后回望曾经时的第一天,做你觉得现在应该做的事去吧
点赞 评论 收藏
分享
评论
10
56
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务