More  

收藏本站

電腦請使用 Ctrl + D 加入最愛
手機請使用 收藏
關閉

小編的世界 優質文選 資料

我以為自己MySQL夠牛逼了,直到看到了Alibaba的面試題


字體大小:
2020年8月26日 -
:   
 

本人自認為對MySQL的索引知識相當了解,同事們工作中也都熱情的稱呼我為大佬。為了進阿裏,我特地花了1個月左右時間複習相關知識,自信滿滿的在簡曆上寫了“精通MySQL
”,想不到被阿裏面試官狠狠虐了一把…(關於這次面試題目和整理的答案,有需要的同學可在文末自行領取哈)

前半段和面試官相談甚歡,聊著聊著我提到我們業務量比較大,每天大概有幾百萬的新數據生成,面試官來了興趣

面試官:
你們每天這麼大的數據量,都是保存在關系型數據庫中嗎?

我:
是的,我們線上使用的是MySQL數據庫。

面試官:
那你們有沒有對查詢做一些優化呢?

我:
我們用了索引。

阿裏面試題

(由於篇幅問題,接下來的內容我只列出了阿裏面試官的問題,自己能答上來的大概只有一半)

你能說說為什麼B+樹相對於B樹在查詢上會更加優勝嗎?

除了上面這個範圍查詢的,你還能說出其他的一些區別嗎?

剛剛我們聊到B+ Tree,那你知道B+Tree的葉子節點都可以存哪些東西嗎?

聚簇索引和非聚簇索引,在查詢數據的時候有區別嗎?

剛剛你提到主鍵索引查詢只會查一次,而非主鍵索引需要回表查詢多次。是所有情況都是這樣的嗎?非主鍵索引一定會查詢多次嗎?

聯合索引、最左前綴匹配

你們在創建索引的時候都會考慮哪些因素呢?你們有用過聯合索引嗎?

那你們在創建聯合索引的時候,需要做聯合索引多個字段之間順序你們是如何選擇的呢?

索引下推、查詢優化

你知道在MySQL 5.6中,對索引做了哪些優化嗎?

你們創建的那麼多索引,到底有沒有生效,或者說你們的SQL語句有沒有使用索引查詢你們有統計過嗎?

那排查的時候,有什麼手段可以知道有沒有走索引查詢呢?

那什麼情況下會發生明明創建了索引,但是執行的時候並沒有通過索引呢?

哦,索引有關的知識我們暫時就問這麼多吧。你們線上數據的事務隔離級別是什麼呀?

對於程序員來說,去任何一家公司面試,數據庫是避不開的。開發人員對MySQL掌握的越深入,你能做的事情就越多。

MySQL查詢過程

完成業務功能,要懂基本的Sql語句。

做性能優化,要懂索引,懂引擎。

做分庫分表,要懂主從,懂讀寫分離。

做安全,要懂權限,懂備份,懂日志。

做雲數據庫,要懂源碼,懂瓶頸。

阿裏(螞蟻金服、菜鳥)面試真題.PDF

——轉發+評論,關注我,私信口令“面試”(承諾:100%免費)

螞蟻金服,Java高級

mysql 數據庫中,什麼情況下設置了索引但無法使用?

mysql 優化會不會,mycat 分庫,垂直分庫,水平分庫?

mysql 的存儲引擎了解過沒有?

菜鳥網絡,Java中級
(消息隊列、Springcloud、jvm、spring、數據結構、數據庫、線程池)

金九銀十全套面試資料

百度面試篇

騰訊面試篇

京東面試篇

頭條面試篇

美團面試篇

阿裏螞蟻金服面試篇

阿裏菜鳥網絡面試篇

互聯網公司高頻面試必備綜合篇

並發編程面試題匯總

JVM面試題匯總

Netty常被問到的那些面試題匯總

Tomcat面試題整理匯總

Mysql面試題匯總

Spring源碼深度解析

Mybatis常見面試題匯總

Nginx那些面試題匯總

Zookeeper面試題匯總

RabbitMQ常見面試題匯總

Kafka面試題匯總

Redis常見面試題匯總

Dubbo面試題

SpringBoot,SpringCloud面試匯總

集合框架面試題

設計模式面試題

數據庫面試題

面試必備之樂觀鎖與悲觀鎖

多家互聯網公司常見面試題庫

Java高頻核心面試題庫

多多支持,即可免費獲取資料——轉發+評論,關注我,私信口令“面試”(承諾:100%免費)