我在簡歷上寫了“精通MySQL”,闖關Alibaba被單手“虐殺”

前言:

衆所周知,簡歷上“瞭解=聽過名字;熟悉=知道是啥;熟練=用過;精通=做過東西”。

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

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

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

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

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

我:我們用了索引。

阿里面試題

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

  • 你能說說爲什麼B+樹相對於B樹在查詢上會更加優勝嗎?
  • 除了上面這個範圍查詢的,你還能說出其他的一些區別嗎?
  • 剛剛我們聊到B+ Tree,那你知道B+Tree的葉子節點都可以存哪些東西嗎?
  • 聚簇索引和非聚簇索引,在查詢數據的時候有區別嗎?
  • 剛剛你提到主鍵索引查詢只會查一次,而非主鍵索引需要回表查詢多次。是所有情況都是這樣的嗎?非主鍵索引一定會查詢多次嗎?

聯合索引、最左前綴匹配

  • 你們在創建索引的時候都會考慮哪些因素呢?你們有用過聯合索引嗎?
  • 那你們在創建聯合索引的時候,需要做聯合索引多個字段之間順序你們是如何選擇的呢?

索引下推、查詢優化

  • 你知道在MySQL 5.6中,對索引做了哪些優化嗎?
  • 你們創建的那麼多索引,到底有沒有生效,或者說你們的SQL語句有沒有使用索引查詢你們有統計過嗎?
  • 那排查的時候,有什麼手段可以知道有沒有走索引查詢呢?
  • 那什麼情況下會發生明明創建了索引,但是執行的時候並沒有通過索引呢?
  • 哦,索引有關的知識我們暫時就問這麼多吧。你們線上數據的事務隔離級別是什麼呀?

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

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

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

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

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

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

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

本文分享給需要面試刷題的朋友,也祝願大家順利拿到自己想要的offer,這份資料主要包含了Java基礎,數據結構,jvm,多線程等等,由於篇幅有限,以下只展示小部分面試題,有需要完整版的朋友可以點一點鏈接跳轉領取,鏈接:戳這裏免費下載,獲取碼:CSDN

螞蟻金服,Java高級

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

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

  • mysql 的存儲引擎瞭解過沒有?

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

金九銀十全套面試資料

  • 百度面試篇
  • 騰訊面試篇
  • 京東面試篇
  • 頭條面試篇
  • 美團面試篇
  • 阿里螞蟻金服面試篇
  • 阿里菜鳥網絡面試篇
  • 互聯網公司高頻面試必備綜合篇
  • 併發編程面試題彙總
  • JVM面試題彙總
  • Netty常被問到的那些面試題彙總
  • Tomcat面試題整理彙總
  • Mysql面試題彙總
  • Spring源碼深度解析
  • Mybatis常見面試題彙總
  • Nginx那些面試題彙總
  • Zookeeper面試題彙總
  • RabbitMQ常見面試題彙總
  • Kafka面試題彙總
  • Redis常見面試題彙總
  • Dubbo面試題
  • SpringBoot,SpringCloud面試彙總
  • 集合框架面試題
  • 設計模式面試題
  • 數據庫面試題
  • 面試必備之樂觀鎖與悲觀鎖
  • 多家互聯網公司常見面試題庫
  • Java高頻核心面試題庫

快速入手通道:(點這裏)下載!誠意滿滿!!!

Java面試精選題、架構實戰文檔傳送門:https://docs.qq.com/doc/DRW1nUkdhZG5zeGVi

整理不易,覺得有幫助的朋友可以幫忙點贊分享支持一下小編~

你的支持,我的動力;祝各位前程似錦,offer不斷!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章