前言
眾所周知,簡歷上“了解=聽過名字;熟悉=知道是啥;熟練=用過;精通=做過東西”,(文末有跳槽漲薪福利)
相信大家對于MySQL的索引都不陌生,索引(Index)是幫助MySQL高效獲取資料的資料結構,索引作為MySQL中比較重點的知識,在面試中出現的頻率特別高,

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

前半段和面試官相談啥訓,聊著聊著我提到我們業務量比較大,每天大概有幾百萬的新資料生成,面試官來了興趣.........
面試官:你們每天這么大的資料量,都是保存在關系型資料庫中嗎?
我:是的,我們線上使用的是MySQL資料庫,
面試官:那你們有沒有對查詢做一些優化呢?
我:我們用了索引,
阿里面試題
(由于篇幅問題,接下來的內容我只列出了阿里面試官的問題,自己能答上來的大概只有一半)
- 你能說說為什么B+樹相對于B樹在查詢上會更加優勝嗎?
- 除了上面這個范圍查詢的,你還能說出其他的一些區別嗎?
- 剛剛我們聊到B+ Tree,那你知道B+Tree的葉子節點都可以存哪些東西嗎?
- 聚簇索引和非聚簇索引,在查詢資料的時候有區別嗎?
- 剛剛你提到主鍵索引查詢只會查一次,而非主鍵索引需要回表查詢多次,是所有情況都是這樣的嗎?非主鍵索引一定會查詢多次嗎?
聯合索引、最左前綴匹配
- 你們在創建索引的時候都會考慮哪些因素呢?你們有用過聯合索引嗎?
- 那你們在創建聯合索引的時候,需要做聯合索引多個欄位之間順序你們是如何選擇的呢?
索引下推、查詢優化
- 你知道在MySQL 5.6中,對索引做了哪些優化嗎?
- 你們創建的那么多索引,到底有沒有生效,或者說你們的SQL陳述句有沒有使用索引查詢你們有統計過嗎?
- 那排查的時候,有什么手段可以知道有沒有走索引查詢呢?
- 那什么情況下會發生明明創建了索引,但是執行的時候并沒有通過索引呢?
- 哦,索引有關的知識我們暫時就問這么多吧,你們線上資料的事務隔離級別是什么呀?

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

MySQL查詢程序
完成業務功能,要懂基本的Sql陳述句,
做性能優化,要懂索引,懂引擎,
做分庫分表,要懂主從,懂讀寫分離,
做安全,要懂權限,懂備份,懂日志,
做云資料庫,要懂原始碼,懂瓶頸,
阿里(螞蟻金服、菜鳥)面試真題.PDF
——以上問題的答案我已經整理好了,戳這里,戳這里,暗號: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高頻核心面試題庫

以上就是本文的全部內容,希望對大家有所幫助,祝大家早日升職加薪迎娶白富美走上人生巔峰!
資料領取:戳這里,戳這里,暗號:CSDN
喜歡文章請點個關注,三連~~

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/184828.html
標籤:其他
上一篇:Centos7安裝KVM全流程
