標籤:
有事沒事多看看
基礎知識考察
- 基礎知識,尤其是一些理論知識,例如:
- 從資料結構角度可分為B+樹索引、雜湊索引、以及不常用的FULLTEXT索引(現在MyISAM和InnoDB引擎都支援了)和R-Tree索引(用於對GIS資料類型建立SPATIAL索引);
- 從實體儲存體角度可分為叢集索引
(clustered index)、非叢集索引(non-clustered index);
- 從邏輯角度可分為主鍵索引、普通索引,或者單列索引、多列索引、唯一索引、非唯一索引等等。需要掌握這些不同概念之間的區別,例如
主鍵索引和唯一索引的區別是什麼。
- 為什麼InnoDB表最好要有自增列做主鍵;
- 為什麼需要設定雙1才能保證主從資料的一致性;
- 有幾種binlog格式*,及其區別是什麼;
- 如何確認MySQL replication真正的複寫延遲是多少;
- 有過哪些印象深刻的實踐經驗。
通過考察候選人的基礎知識掌握程度,可側面反映候選人對學習的態度,是否僅淺層面的瞭解。
核心技術能力考察
- 核心關鍵技術能力,例如:
- 怎麼做的MySQL備份恢複方案及策略,為什麼那麼做,用什麼工具;
- MySQL主從複製的具體原理是什麼,實際使用過程中,遇到過哪些坑,怎麼解決的;
- 對一個大表做線上DDL,怎麼進行實施的才能儘可能降低影響;
- MyISAM和InnoDB都有哪些不同之處;
- InnoDB的體繫結構是否能講的清楚,至少說出個大概;
- 假設現在伺服器負載很高,都有哪些效能問題排查思路,以及最佳化的方案;
- 什麼是死結,什麼是鎖等待,如何最佳化;
- 關於MySQL及InnoDB最佳化,講講自己的見解或者實踐經驗;
- 如何確定及實施MySQL高可用方案,不同方案的優缺點對比;
- 一定規模的MySQL自動化營運經驗如何;
- 在SCHEMA設計方面的經驗如何;
- 基於MySQL所做過的一些資料庫架構方案設計、實施經驗。
通過考察候選人對這些核心關鍵技術的掌握程度,可知曉候選人對深層次知識的掌握情況,除了實踐,理論方面掌握了多少。
按圖索驥,一些mysql知識點