MySql 中文参考指南
Chapter 26 Partitioning
目录
本章讨论用户定义分区。
表分区不同于窗口函数使用的分区。有关窗口函数的信息,请参阅 Section 14.20, “Window Functions”。 |
MySQL 9.0 目前不支持使用 InnoDB 或 NDB 之外的任何存储引擎对表进行分区,例如 MyISAM 。尝试使用不支持原生分区功能的存储引擎创建分区表将失败并出现 ER_CHECK_NOT_IMPLEMENTED 。
Oracle 提供的 MySQL 9.0 Community 二进制文件包含 InnoDB 和 NDB 存储引擎提供的分区功能。有关 MySQL Enterprise Edition 二进制文件中提供的分区功能的信息,请参见 Chapter 32, MySQL Enterprise Edition 。
如果您从源代码编译 MySQL 9.0,则使用 InnoDB 支持配置构建足以生成对 InnoDB 表的分区支持的二进制文件。有关更多信息,请参阅 Section 2.8, “Installing MySQL from Source”。
无需采取进一步的操作即可通过 InnoDB 启用分区支持(例如,my.cnf 文件中不需要特殊条目)。
无法通过 InnoDB 存储引擎禁用分区支持。
参见 Section 26.1, “Overview of Partitioning in MySQL”,了解分区和分区概念入门。
支持多种类型的分区,以及子分区;参见 Section 26.2, “Partitioning Types”,和 Section 26.2.6, “Subpartitioning”。
Section 26.3, “Partition Management”,介绍了在现有分区表中添加、删除和更改分区的办法。
Section 26.3.4, “Maintenance of Partitions”,讨论了可用于分区表的表维护命令。
INFORMATION_SCHEMA 数据库中的 PARTITIONS 表提供了有关分区和分区表的信息。有关详细信息,请参见 Section 28.3.21, “The INFORMATION_SCHEMA PARTITIONS Table” ;有关针对该表查询的一些示例,请参见 Section 26.2.7, “How MySQL Partitioning Handles NULL” 。
有关 MySQL 9.0 中分区的已知问题,请参见 Section 26.6, “Restrictions and Limitations on Partitioning”。
您可能还会发现以下资源在使用分区表时很有用。
其他资源。其他关于 MySQL 中用户定义分区的资料来源包括以下内容:
这是供对 MySQL 分区技术感兴趣或正在试验 MySQL 分区技术的讨论论坛。它提供 MySQL 开发人员和他人的公告和更新。分区开发和文档团队的成员对此进行监控。
一个 MySQL 新闻网站,提供与 MySQL 相关的博客,对任何使用 MySQL 的人来说都应该很有趣。我们鼓励您在这里查看 MySQL 分区工作者的博客链接,或者将自己的博客添加到涵盖的内容中。