MySQL 做爲主流的數據庫,是各大廠面試官百問不厭的知識點,可是須要了解到什麼程度呢?僅僅停留在 建庫、創表、增刪查改等基本操做的水平可不夠。在面試後端開發的時候,一連幾個問題,簡直會被問到一臉懵逼。面試
MySQL 語句怎麼優化?分庫,分表都適合哪些場景?講講 InnoDB 如何使用 B+ 樹存儲的?數據庫
通常來講,準備 MySQL 面試 ,無非要從這幾塊進行準備:查詢、存儲、事務、鎖和性能調優。很多朋友苦於蒐集資料耗時耗力,很難 cover 住面試官的考覈角度。爲了能讓你們在準備面試時少走彎路,這裏特別熬夜快一週了,精心整理各大廠 MySQL 面試題的主流考點,通過屢次迭代,最終造成了這份MySQL面試文檔及學習筆記,從中你能夠學到:後端
- 收穫完整的 MySQL 學習路徑
- 針對實際場景分析數據庫問題,進行性能調優
- 吸取業界專家的經驗分享,加速 MySQL 技能進階
- 加深 MySQL 底層和核心技術的理解
- 輕鬆應對面試中 MySQL 問題
MySQL基礎到高級到調優筆記
學習筆記主要分爲12個模塊,具體有:
緩存
因爲篇幅字數緣由,在這隻展現詳細目錄及內容的截圖了,有須要的朋友能夠再文末免費獲取!
MySQL重要性質性能優化
MySQL安裝及Mysq|權限架構
MySQL數據類型併發
MySQL架構ide
存儲引擎性能
鎖
學習
事務
業務設計
慢查詢
索引與執行計劃
SQL優化
因爲篇幅字數緣由,以上的MySQL學習筆記和MySQL面試解析108題文檔已經整理成離線文檔了,有須要的朋友麻煩添加Q羣:328993819,點擊直達~
MySQL面試解析108題文檔
這份面試文檔共5個模塊,108道題解析分別有如下模塊
MySQL基礎模塊
- 說一下 MySQL 執行一條查詢語句的內部執行過程?
- MySQL 提示「不存在此列」是執行到哪一個節點報出的?
- MySQL 查詢緩存的功能有何優缺點?
- 如何關閉 MySQL 的查詢緩存功能?
- MySQL 的經常使用引擎都有哪些?
- MySQL 能夠針對表級別設置數據庫引擎嗎?怎麼設置?
- 經常使用的存儲引擎 InnoDB 和 MyISAM 有什麼區別?
- InnoDB 有哪些特性?
- 一張自增表中有三條數據,刪除了兩條數據以後重啓數據庫,再新增一條數據,此時這條數據的 ID 是幾?
- MySQL 中什麼狀況會致使自增主鍵不能連續?
- InnoDB 中自增主鍵能不能被持久化?
- ...
MySQL索引模塊
- 什麼是索引?
- 索引分別有哪些優勢和缺點?
- 如下 SQL 有什麼問題?該如何優化?
- 爲何 MySQL 官方建議使用自增主鍵做爲表的主鍵?
- 自增主鍵有哪些優缺點?
- 索引有幾種類型?分別如何建立?
- 主索引和惟一索引有什麼區別?
- 在 InnDB 中主鍵索引爲何比普通索引的查詢性能高?
- 什麼叫回表查詢?
- 如何查詢一張表的全部索引?
- MySQL 最多能夠建立多少個索引列?
- 如下 like 查詢會使用索引的是哪個選項?爲何?
- 如何讓 like %abc 走索引查詢?
- ...
MySQL事務模塊
- 事務是什麼?
- 事務有哪些特性?
- MySQL 中有幾種事務隔離級別?分別是什麼?
- 幻讀和不可重複讀的區別?
- 併發事務通常有哪些問題?
- 併發事務有什麼什麼問題?應該如何解決?
- 什麼是 MVCC?
- MVCC 是怎麼工做的?
- REPEATABLE READ(可重讀)隔離級別下 MVCC 如何工做?
- MySQL 事務實現原理是什麼?
- 如何設置 MySQL 的事務隔離級別?
- ...
MySQL日誌模塊
- 什麼是鎖?MySQL 中提供了幾類鎖?
- 什麼是死鎖?
- 常見的死鎖案例有哪些?
- 如何處理死鎖?
- 如何查看死鎖?
- 如何避免死鎖?
- InnoDB 默認是如何對待死鎖的?
- 如何開啓死鎖檢測?
- 什麼是全局鎖?它的應用場景有哪些?
- 什麼是共享鎖?
- 什麼是排它鎖?
- 使用全局鎖會致使什麼問題?
- 如何處理邏輯備份時,整個數據庫不能插入的狀況?
- ...
MySQL日誌篇
MySQL性能優化模塊
- 什麼是慢查詢?
- 如何開啓慢查詢日誌?
- 如何定位慢查詢?
- MySQL 的優化手段都有哪些?
- MySQL 常見讀寫分離方案有哪些?
- 介紹一下 Sharding-JDBC 的功能和執行流程?
- ...
**因爲篇幅字數緣由,以上的MySQL學習筆記和MySQL面試解析108題文檔已經整理成離線文檔了,有須要的朋友麻煩添加Q羣:328993819,點擊直達~
MySQL學習筆記
MySQL面試解析108題文檔