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