溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

兩分鐘搞定阿里SQL面試題:億級(jí)表合并

發(fā)布時(shí)間:2020-08-17 13:11:57 來源:ITPUB博客 閱讀:209 作者:數(shù)據(jù)和云 欄目:關(guān)系型數(shù)據(jù)庫(kù)

阿里面試

2010 年,阿里正當(dāng)紅。

那年 BAT 的名氣還沒有現(xiàn)今那么響亮。 就業(yè)的時(shí)候,很多畢業(yè)生還是會(huì)選擇 HP, IBM, EMC, SONY, ORACLE,Microsoft 等一類的外企。 這些外企在畢業(yè)生眼中代表的是名牌,權(quán)威,以及自由,沒錯(cuò),自由很重要,Nice 的環(huán)境,和諧的團(tuán)隊(duì),沒有 996 的生存壓力。

但,差距就是在不經(jīng)意間發(fā)生的。

隨著阿里 DBA 團(tuán)隊(duì)轟轟烈烈的多場(chǎng)技術(shù)分享演講,越來越多的阿里人在博客上、論壇里發(fā)布了自己對(duì)技術(shù)的理解。 尤其是 Oracle 技術(shù)的應(yīng)用,itpub 的崛起,簡(jiǎn)直把 Oracle 推向了神壇。 特別是 Fenng 這支筆桿子,既是 Oracle 高手,還帶有特別出色的影響力,讓每個(gè)玩數(shù)據(jù)庫(kù)的人都對(duì) Oracle 產(chǎn)生了特別的好感,為人不知 Oracle, 縱稱 DBA 也枉然。

當(dāng)?shù)蹏?guó)大廈建成,也自然成就了一批匠人。

現(xiàn)在來看,后期的業(yè)務(wù)幾近于維護(hù)期,再去阿里搞 Oracle, 時(shí)間風(fēng)口已經(jīng)不再了。 所以 BAT 未來幾年不再是技術(shù)人成長(zhǎng)的好地方了,反而那些小立山頭的初創(chuàng)公司,可能還有至少讓你技術(shù)騰飛的空間。

當(dāng)然,如果你是搞 AI, BAT 依然是首選。

2010 年我也帶著一絲敬仰,畢竟玩了 Oracle 也 2 年了,準(zhǔn)備去阿里試試。 阿里招新也是挺大場(chǎng)面的。 虹橋展覽館都包了整整 3 層,迎賓就用了 1 層。 筆試很快就通過了,基礎(chǔ)題還是選擇題,只要認(rèn)真看過 Oracle Concepts 都應(yīng)該問題不大。 一面 HR,問一些個(gè)人意愿和對(duì)技術(shù)的看法,不太張狂的技術(shù)人,不會(huì)卡在這一關(guān)。 終面是個(gè)老技術(shù),問得特別細(xì)。

印象中,時(shí)間過得很慢,大概整個(gè)面試過程有 1 個(gè)半小時(shí)。 面試給的礦泉水都喝得差不多了才停。

拒人千里之外的那道 SQL 題

所有的面試我想都會(huì)有兩部分。

第一部分是對(duì)理論知識(shí)的考察,比如表空間,分區(qū),統(tǒng)計(jì)信息,日志處理,備份與恢復(fù),RAC, OGG 等等。 這些基礎(chǔ)知識(shí),在 Oracle Concepts, Tom 的 《Oracle 體系架構(gòu)》《Oracle 編程藝術(shù)》中都會(huì)有涉及,即使只看過其中某幾章,吹吹水還是能過得去。 就像《雪山飛狐》中偷練了胡家刀法的那個(gè)游醫(yī),不也稱霸一方了嘛。

第二部分實(shí)戰(zhàn)題就真的是考察功底了。 我記得最清楚的是這么道題,直到現(xiàn)在我作為面試官來面試候選人,也會(huì)用這道題,因?yàn)橹淮艘活}就能考察候選人對(duì) DB 的理解,不至于一個(gè) Update/Insert 就把 DB 搞掛!

題目是這樣的:

有一張以 ID 為主關(guān)鍵字的聚集表,表數(shù)據(jù)量是 2 億。 要將另一張同樣結(jié)構(gòu)的表,表數(shù)據(jù)量是 6000 萬,合并到第一張表里。

請(qǐng)你設(shè)計(jì)一個(gè)更新的過程。 第一張表可能含有 第二張表的部分?jǐn)?shù)據(jù),也可能沒有。 沒有的要加入,匹配的要更新。

不出大家所料,當(dāng)時(shí)我的回答跟絕大部分我遇到的面試者一樣,insert/update/merge 就完了唄。 結(jié)果統(tǒng)統(tǒng)都是被否定的。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI