通用
前端
- 前端效能優化 (UI 渲染)
- 高頻資料更新
後端
- 精通數據庫
- 正規化
- 各類型資料庫的不同以及選擇
- EXPLAIN
- Execution plan
- Full Table Scan
- Index 原理
- B+ Tree
- Hash
- Inverted Index
- 語法優化: 懂得如何優化複雜的 JOIN、Subquery,並善用 Window Functions、CTE(通用資料表運算式)。
- [ ]
- 資料庫設計
AI
- RAG
- 地端 LLM
⚡ 2. 極致的效能調校與優化 (Performance Tuning)
-
執行計畫分析: 看到慢查詢(Slow Query)時,能讀懂 EXPLAIN 或 Execution Plan,找出全表掃描(Full Table Scan)並優化。
-
索引(Index)底層原理: 理解 B+ Tree、Hash、Inverted Index(倒排索引)的底層結構,能設計出高效率的複合索引,並避免索引失效。
-
語法優化: 懂得如何優化複雜的 JOIN、Subquery,並善用 Window Functions、CTE(通用資料表運算式)。
🛠️ 3. 底層原理與事務控制 (Internals & Transactions)
-
ACID 與隔離級別: 深刻理解事務(Transaction)的 ACID 特性,以及 Read Uncommitted、Read Committed、Repeatable Read、Serializable 的區別與併發問題(髒讀、不可重複讀、幻讀)。
-
鎖機制(Locking): 掌握行鎖、表鎖、意向鎖、樂觀鎖與悲觀鎖的應用場景,具備排查並解決**死鎖(Deadlock)**的能力。
-
儲存與日誌底層: 理解資料是如何寫入磁碟的(如 WAL、Buffer Pool、Redo/Undo Log、LSM Tree 等機制)。
🌐 4. 大規模架構與運維災備 (Architecture & High Availability)
-
高可用架構: 具備主從複製(Replication)、讀寫分離、哨兵機制(Sentinel)或叢集(Cluster)的建置與維護經驗。
-
分散式與擴展: 面對海量數據,能設計並實作分庫分表(Sharding & Partitioning),並理解分散式系統下的 CAP 定理。
-
備份與恢復: 能制定完善的冷備份、熱備份、增量備份策略,並有實戰**災難恢復(Disaster Recovery)**與無痛變更結構(Online DDL)的經驗。