MySQL 6.0 仍處早期開發階段,功能清單可能變動。本文彙整官方文件揭露的 6.0 主要新增、移除與變更項目,供開發者提前規劃遷移與相容性測試。
| 功能 | 說明 |
|---|---|
| Falcon 交易儲存引擎 | 全新設計的 ACID 引擎,支援 MVCC、行級鎖、線上備份、資料壓縮,旨在取代 InnoDB 成為預設交易引擎。 |
| 擴充 Unicode 支援 | 新增 utf16、utf32、4 位元組 utf8mb4,完整支援補充平面字符(Emoji、罕用漢字)。 |
| BACKUP DATABASE / RESTORE | 原生線上備份與還原指令,支援全量/增量、平行執行、壓縮、加密,無需第三方工具。 |
| INFORMATION_SCHEMA 擴充 | 新增 PARAMETERS 表(預存程序/函數參數)、ROUTINES 新欄位,元資料查詢更完整。 |
| 子查詢與 JOIN 優化 | 針對 MyISAM/InnoDB 引入 Batched Key Access (BKA)、Multi-Range Read (MRR),大幅加速關聯子查詢與大範圍掃描。 |
| RESET SLAVE 行為變更 | 不再重設複寫連線參數(主機、用戶、密碼、埠等),避免誤清除設定。 |
| LOCK TABLES 擴充 | 新增 IN SHARE MODE/IN EXCLUSIVE MODE 交易型表鎖,鎖定期間不自動提交,支援疊加鎖定與解鎖控制。 |
| 增強 XML 功能 | 新增 LOAD XML 語法,直接將 XML 檔案匯入表格。 |
| 擴充註解支援 | 表、欄位、索引均可設定註解,SHOW CREATE TABLE 可見。 |
| 舊語法 | 新語法 |
|---|---|
table_type 系統變數 | storage_engine |
CREATE TABLE ... TYPE=Engine | CREATE TABLE ... ENGINE=Engine |
SHOW TABLE TYPES | SHOW ENGINES |
log_bin_trust_routine_creators | log_bin_trust_function_creators |
TIMESTAMP(N) 顯示寬度 | 不帶 N,應用層自行格式化 |
SHOW INNODB STATUS / SHOW MUTEX STATUS | SHOW ENGINE INNODB STATUS |
LOAD TABLE ... FROM MASTER | CHANGE MASTER TO + 複寫 |
SHOW PLUGIN | SHOW PLUGINS |
BACKUP TABLE / RESTORE TABLE | BACKUP DATABASE / RESTORE |
--master-xxx 啟動參數 | CHANGE MASTER TO 陳述式 |
BACKUP DATABASE 替代 mysqldump 或舊 BACKUP TABLE。--master-host 等,改為 CHANGE MASTER TO。MySQL 6.0 以 Falcon 引擎、原生備份、Unicode 完整支援、優化器重大改進為核心,回應企業級關鍵需求。過時語法大幅清理,遷移工作量不小,建議提前半年啟動相容性測試專案。