官方支援平台(已驗證編譯通過)
- 企業級 Unix:AIX 4.x/5.x、HP-UX 10.20/11.x、Solaris 2.5+ (SPARC/x86)、Tru64 Unix、SGI Irix 6.x
- BSD 家族:FreeBSD 2.x/3.x/4.x、NetBSD 1.3/1.4、OpenBSD 2.5+
- Linux:Kernel 2.0+ (glibc 2.0.7+/LinuxThreads 0.7.1+),各 CPU 架構
- 其他:Mac OS X、OS/2 Warp 3/4、SCO OpenServer 5/6、UnixWare 7、Novell NetWare 6.0
- Windows:9x/Me/NT/2000/XP/2003
註:原生執行緒支援通常需較新 OS 版本;舊版可能需 MIT-pthreads 套件。
平台適合度評估關鍵指標
| 指標 | 影響 |
| 執行緒庫穩定性 | MySQL 穩定性直接依賴 pthread 實作品質 |
| SMP 多核心擴展性 | 核心/執行緒庫能否將執行緒調度至多 CPU |
| 高併發鎖效能 | pthread_mutex_lock/unlock 開銷直接影響 MySQL 吞吐 |
| 檔案系統穩定與大檔案支援 | 資料檔案可靠度、單檔 >2GB/4GB 限制 |
| MySQL 官方測試投入度 | 官方熟悉度高的平台優化更充分、編譯參數更優 |
| 社群成功案例數 | 用戶基數大 → 踩坑少、生態工具豐富 |
官方推薦梯隊
- 首選:x86 + SuSE Linux (Kernel 2.4/2.6) + ReiserFS/ext3
- 次選:SPARC + Solaris 2.7-9
- 第三:FreeBSD(期待執行緒庫改進後躍升)
選型建議
- 生產核心業務:優先選擇第一梯隊,獲得最佳穩定度與效能。
- 現有基礎設施限制:在當前 OS 上優化編譯參數(
-mcpu、-O3)、檔案系統參數、核心參數(ulimit、vm.swappiness)。
- 避免在同一資料目錄掛載多實例(MySQL 不支援共享資料目錄)。
本比較僅針對「運行 MySQL」適合度,不代表 OS 整體優劣。若有特定平台優化需求,歡迎參與 MySQL Internals 郵件列表討論。