//

阿里面试

//

2010 年,阿里正当红。

那年 BAT 的名气还没有现今那么响亮。就业的时候,很多毕业生还是会选择 HP, IBM, EMC, SONY, ORACLE,Microsoft 等一类的外企。这些外企在毕业生眼中代表的是名牌,权威,以及自由,没错,自由很重要,Nice 的环境,和谐的团队,没有 996 的生存压力。

但,差距就是在不经意间发生的。

随着阿里 DBA 团队轰轰烈烈的多场技术分享演讲,越来越多的阿里人在博客上、论坛里发布了自己对技术的理解。尤其是 Oracle 技术的应用,itpub 的崛起,简直把 Oracle 推向了神坛。特别是 Fenng 这支笔杆子,既是 Oracle 高手,还带有特别出色的影响力,让每个玩数据库的人都对 Oracle 产生了特别的好感,为人不知 Oracle, 纵称 DBA 也枉然。

当帝国大厦建成,也自然成就了一批匠人。

现在来看,后期的业务几近于维护期,再去阿里搞 Oracle, 时间风口已经不再了。所以 BAT 未来几年不再是技术人成长的好地方了,反而那些小立山头的初创公司,可能还有至少让你技术腾飞的空间。

当然,如果你是搞 AI, BAT 依然是首选。

2010 年我也带着一丝敬仰,毕竟玩了 Oracle 也 2 年了,准备去阿里试试。阿里招新也是挺大场面的。虹桥展览馆都包了整整 3 层,迎宾就用了 1 层。笔试很快就通过了,基础题还是选择题,只要认真看过 Oracle Concepts 都应该问题不大。一面 HR,问一些个人意愿和对技术的看法,不太张狂的技术人,不会卡在这一关。终面是个老技术,问得特别细。

印象中,时间过得很慢,大概整个面试过程有 1 个半小时。面试给的矿泉水都喝得差不多了才停。

//

拒人千里之外的那道 SQL 题

//

所有的面试我想都会有两部分。

第一部分是对理论知识的考察,比如表空间,分区,统计信息,日志处理,备份与恢复,RAC, OGG 等等。这些基础知识,在 Oracle Concepts, Tom 的 《Oracle 体系架构》《Oracle 编程艺术》中都会有涉及,即使只看过其中某几章,吹吹水还是能过得去。就像《雪山飞狐》中偷练了胡家刀法的那个游医,不也称霸一方了嘛。

第二部分实战题就真的是考察功底了。我记得最清楚的是这么道题,直到现在我作为面试官来面试候选人,也会用这道题,因为只此一题就能考察候选人对 DB 的理解,不至于一个 Update/Insert 就把 DB 搞挂!

题目是这样的:

有一张以 ID 为主关键字的聚集表,表数据量是 2 亿。要将另一张同样结构的表,表数据量是 6000 万,合并到第一张表里。

请你设计一个更新的过程。第一张表可能含有 第二张表的部分数据,也可能没有。没有的要加入,匹配的要更新。

不出大家所料,当时我的回答跟绝大部分我遇到的面试者一样,insert/update/merge 就完了呗。结果统统都是被否定的。

扩展阅读


  1. 2019年12月数据库流行度排行:前三甲高位收官 数据库重获增长趋势

  2. 下一代企业级数据库系统综述

  3. 揭秘“关于GaussDB数据库的五大谎言”

  4. 数据库技术和生态的发展演进

  5. 论云数据库的前世今生未来

  6. 新一代分布式数据库是怎样的?

  7. 听德哥说PostgreSQL为何这么火?

  8. 如何“暴力破解”Oracle性能优化的极端问题(附精彩案例解读)

  9. 真实世界Oracle故障诊断之一千零一夜

  10. 荐书:《Redis 使用手册》(留言送书)

数据和云

ID:OraNews

如有收获,请划至底部,点击“在看”,谢谢!

公司简介  | 招聘 | DTCC | 数据技术嘉年华 | 免费课程 | 入驻华为严选商城

zCloud | SQM | Bethune X | zData一体机 | MyData一体机 | ZDBM 备份一体机

Oracle技术架构 | 免费课程 | 数据库排行榜 | DBASK问题集萃 | 技术通讯

升级迁移 | 性能优化 | 智能整合 | 安全保障 |  架构设计 | SQL审核 | 分布式架构 | 高可用容灾 | 运维代维

云和恩墨大讲堂 | 一个分享交流的地方

长按,识别二维码,加入万人交流社群

请备注:云和恩墨大讲堂

  点个“在看”  

 你的喜欢会被看到????

两分钟搞定阿里SQL面试题:亿级表合并相关推荐

  1. 阿里面试题亿级表合并引发的思考之 SQL Bloom Filter(二)

    布隆过滤器在日常开发中常见,但在 SQL 使用中大家肯定会很陌生.详情见我上一篇文章: 阿里面试题亿级表合并引发的思考之 SQL Bloom Filter(一) 首先,我们直接上图,一目了然来看下 B ...

  2. 学校电脑计算机排序摆放,录取:电脑排序两分钟搞定

    连日来,各区县正在进行高中阶段统一录取招生学校的投档录取工作.录取工作流程怎样?各校分数线如何划定?记者昨天在市北职业高中目击了闸北区投档录取过程. 在录取现场记者见到:所有录取工作都在一台笔记本电脑 ...

  3. 十分钟搞定阿里云免费https证书申请和配置

    准确的来讲是SSL证书,它可以将你的网站(服务)从http转换成https,实现网站或移动应用的身份验证和数据加密传输,简单的来讲就是使网站可信,防劫持.防篡改.防监听.前段时间做了个微信小程序要求网 ...

  4. 磁盘上没有足够的空间完成此操作_【教程】Windows的磁盘分区,两分钟搞定!!...

    ‍‍ 之前有小伙伴私信我说,新买回来的电脑,硬盘只有一个分区,想要多分几个区该如何操作?直接进入正题! 新购买的笔记本电脑如果预装有WIN10系统,我们会发现只有一个大容量的C盘或者DATA盘可用,那 ...

  5. python读取matlab数据_两分钟搞定Python读取matlab的.mat数据

    Matlab是学术界非常受欢迎的科学计算平台,matlab提供强大的数据计算以及仿真功能.在Matlab中数据集通常保存为.mat格式.那么如果我们想要在Python中加载.mat数据应该怎么办呢?所 ...

  6. matlab读取.mb15格式数据,两分钟搞定Python读取matlab的.mat数据

    Matlab是学术界非常受欢迎的科学计算平台,matlab提供强大的数据计算以及仿真功能.在Matlab中数据集通常保存为.mat格式.那么如果我们想要在Python中加载.mat数据应该怎么办呢?所 ...

  7. 布隆过滤器速度_5 分钟搞懂布隆过滤器,过滤亿级数据

    在程序的世界中,布隆过滤器是程序员的一把利器,利用它可以快速地解决项目中一些比较棘手的问题.如网页 URL 去重.垃圾邮件识别.大集合中重复元素的判断和缓存穿透等问题. 布隆过滤器(Bloom Fil ...

  8. 正则表达式里转义字符_五分钟搞定正则表达式,如果没搞定,再加两分钟

    五分钟搞定正则表达式,如果没搞定,再加两分钟 [这是 ZY 第 18 篇原创文章] 文章概览 一.正则表达式介绍 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简 ...

  9. 1分钟搞定两个电脑之间谷歌收藏夹的迁移,不用账号!不用下载!

    1分钟搞定两个电脑之间谷歌收藏夹的迁移,不用账号!不用下载! 第1步:打开书签管理器 第2步:选择导出书签 第3步:选择导出的位置 第4步:点击导入书签和设置 第5步:选择以前导出的书签(HTML文件 ...

最新文章

  1. 根据xml 文件生成 xsd文件 以及相关测试方法
  2. qt 中的 quit() close()与 exit()
  3. 【小米笔试题】实现一个算法,确定一个字符串的所有字符是否全部不同
  4. c#调用js脚本报错_C#后台调用前台JS函数方法
  5. Tomcat和Resin有什么区别,工作中你怎么选择?
  6. WPF 反编译后错误处理
  7. 力扣长度最小的子数组
  8. 他,先后担任4所大学校长!
  9. Luogu P1280 Niko的任务【线性dp】By cellur925
  10. Visual Studio Code快速删除空行及几个常用快捷键总结
  11. Mapreduce的工作流程
  12. Vim 命令常用功能详解
  13. SAP License:如何导入License
  14. Django+Scrapy结合使用并爬取数据入库
  15. win10电脑怎么升级安装win11正式版,电脑升级win11的方法
  16. BZOJ2002[HNOI2010] 弹飞绵羊(分块)
  17. 优秀课程案例:使用Scratch制作俄罗斯方块哈利·波特魔法消除版!
  18. 手把手系列!大规模预训练语言模型
  19. IDEA JAVA文档注释和方法注释模板
  20. 服务器中使用Top命令后,参数解释

热门文章

  1. opensource项目_生日快乐,Opensource.com:9年
  2. Flex弹性布局_思维导图
  3. LeetCode 451. 根据字符出现频率排序(Sort Characters By Frequency)
  4. Bootstrap禁用某个按钮组
  5. CSS3 多列布局列的填充方式column-fill属性
  6. Git笔记(25) 选择修订版本
  7. python websocket异步高并发_python – WebSocket聊天异步示例崩溃
  8. http协议工作原理(精简)
  9. GitHub上传文件不能超过100M的解决办法
  10. spring事务配置的两种方式