目录
本章讨论用户自定义分区.
表分区与窗口函数使用的分区不同。有关窗口函数的信息,请参见第12.21节“窗口函数”.
在MySQL 8.0中,分区支持由InnoDB
而且NDB
存储引擎。
MySQL 8.0目前不支持使用其他存储引擎对表进行分区InnoDB
或NDB
,例如MyISAM
.尝试使用不提供本机分区支持的存储引擎创建分区表会失败ER_CHECK_NOT_IMPLEMENTED
.
Oracle提供的MySQL 8.0社区二进制文件包含由InnoDB
而且NDB
存储引擎。有关MySQL企业版二进制文件中提供的分区支持的信息,请参见30岁的章MySQL企业版.
如果从源代码编译MySQL 8.0,则配置构建InnoDB
的支持足以生成具有分区支持的二进制文件InnoDB
表。有关更多信息,请参见第2.9节“从Source安装MySQL”.
不需要再做任何事情来启用分区支持InnoDB
(例如,不需要在my.cnf
文件)。
控件无法禁用分区支持InnoDB
存储引擎。
看到第24.1节,“MySQL分区概述”,以了解分区和分区概念的介绍。
支持几种类型的分区以及子分区;看到第24.2节,“分区类型”,第24.2.6节,“分区”.
第24.3节“分区管理”,涵盖了在现有分区表中添加、删除和更改分区的方法。
第24.3.4节“分区的维修”,讨论了用于分区表的表维护命令。
的分区
表格INFORMATION_SCHEMA
数据库提供关于分区和分区表的信息。看到第26.3.21节“INFORMATION_SCHEMA分区表”,查询更多资料;有关对该表查询的一些示例,请参见第24.2.7节“MySQL分区如何处理NULL”.
关于MySQL 8.0中已知的分区问题,请参见第24.6节,“分区的限制和限制”.
在使用分区表时,您可能还会发现下面的参考资料很有用。
额外的资源。关于MySQL中用户定义分区的其他信息来源包括:
这是对MySQL分区技术感兴趣或尝试MySQL分区技术的人的官方讨论论坛。它提供MySQL开发人员和其他人的公告和更新。它由分区开发和文档团队的成员监控。10bet官方网站
MySQL分区架构师和首席开发人员Mikael Ronström经常在这里发布关于他在MySQL分区和NDB集群方面的工作的文章。
一个MySQL新闻网站,以MySQL相关博客为特色,使用我的MySQL的人应该会感兴趣。我们鼓励您在这里查看那些使用MySQL分区的博客的链接,或者将您自己的博客添加到这些链接中。