美团基础研发平台一面项目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出现不一致。未来从业规划,会更倾向于美团吗反问,部门各个组的业务,然后本组做的事
点赞 10
评论 5
全部评论

相关推荐

08-14 13:51
门头沟学院 Java
没有任何游戏经验....
投递米哈游等公司10个岗位
点赞 评论 收藏
分享
来个厂收我吧:首先,市场侧求职我不是很懂。 但是,如果hr把这份简历给我,我会觉得求职人不适合做产品经理。 问题点: 1,简历的字体格式不统一,排版不尽如人意 2,重点不突出,建议参考star法则写个人经历 3,印尼官方货币名称为印度尼西亚卢比(IDR),且GMV690000印尼盾换算为305人民币,总成交额不高。 4,右上角的意向职位在发给其他公司时记得删除。 5,你所有的经历都是新媒体运营,但是你要投市场营销岗位,jd和简历不匹配,建议用AI+提示词,参照多个jd改一下经历内容。 修改建议: 1,统一字体(中文:思源黑体或微软雅黑,英文数字:time new romans),在word中通过表格进行排版(b站学) 2,校招个人经历权重:实习经历=创业经历(大创另算)>项目经历>实训经历>校园经历 3,请将项目经历时间顺序改为倒序,最新的放最上方。 4,求职方向不同,简历文字描述侧重点也需要不同。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
08-09 12:00
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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