本章討論使用者定義的分割區。
資料表分割區與視窗函數所使用的分割區不同。如需視窗函數的資訊,請參閱第 14.20 節「視窗函數」。
在 MySQL 9.0 中,InnoDB
和 NDB
儲存引擎提供分割區支援。
MySQL 9.0 目前不支援使用 InnoDB
或 NDB
以外的任何儲存引擎分割資料表,例如 MyISAM
。嘗試使用不提供原生分割區支援的儲存引擎建立分割資料表會失敗,並出現 ER_CHECK_NOT_IMPLEMENTED
錯誤。
Oracle 提供的 MySQL 9.0 社群二進位檔案包含 InnoDB
和 NDB
儲存引擎提供的分割區支援。如需 MySQL 企業版二進位檔案中提供的分割區支援資訊,請參閱第 32 章MySQL 企業版。
如果您是從原始碼編譯 MySQL 9.0,使用 InnoDB
支援設定組建就足以產生具有 InnoDB
資料表分割區支援的二進位檔案。如需更多資訊,請參閱第 2.8 節「從原始碼安裝 MySQL」。
不需要進一步操作即可啟用 InnoDB
的分割區支援(例如,my.cnf
檔案中不需要特殊項目)。
無法停用 InnoDB
儲存引擎的分割區支援。
如需分割區與分割區概念的簡介,請參閱第 26.1 節「MySQL 中的分割區概觀」。
支援數種分割區類型和子分割區;請參閱第 26.2 節「分割區類型」和第 26.2.6 節「子分割區」。
第 26.3 節「分割區管理」涵蓋在現有分割資料表中新增、移除和變更分割區的方法。
第 26.3.4 節「分割區的維護」討論用於分割資料表的資料表維護指令。
INFORMATION_SCHEMA
資料庫中的 PARTITIONS
資料表提供關於分割區和分割資料表的資訊。如需更多資訊,請參閱第 28.3.21 節「INFORMATION_SCHEMA PARTITIONS 資料表」;如需此資料表查詢的一些範例,請參閱第 26.2.7 節「MySQL 分割區如何處理 NULL」。
如需 MySQL 9.0 中分割區的已知問題,請參閱第 26.6 節「分割區的限制與約束」。
在處理分割資料表時,您可能也會發現下列資源很有用。
其他資源。 關於 MySQL 中使用者定義分割區的其他資訊來源包括下列各項
這是對 MySQL 分割區技術感興趣或正在實驗的官方討論論壇。它提供 MySQL 開發人員和其他人員的公告和更新。分割區開發和文件團隊的成員會監看此論壇。
一個以 MySQL 相關部落格為特色的 MySQL 新聞網站,對於任何使用我 MySQL 的人來說都應該會感興趣。我們鼓勵您在這裡查看與使用 MySQL 分割區的人員維護的部落格連結,或將您自己的部落格新增至涵蓋的部落格中。