在之前的文章《MySQL 8 中的数据类型转换》中,我们了解了在处理大型数据集时利用数据库分区的潜在用途和优势。在今天的后续文章中,我们将使用哈希分区准则在 Navicat for MySQL 中创建一个 MySQL 分区。
在 Navicat 中,你会在表设计器的“选项”选项卡(页面底部)中找到“分区”按钮:

点击此按钮可打开“分区”对话框。
“分区”对话框中的第一个控件是分割由下拉菜单:

支持的分区类型取决于数据库类型和版本。以下是你可以在 Navicat 中找到 MySQL 7 的选项:
为了从分区中受益,你需要确保:
“分区”对话框支持许多选项,包括子分区以及手动创建分区定义的能力。但是,对于简单的哈希分区,我们只需要提供分区准则、(表列)和分区数:

点击“确定”按钮,只需简单的一步即可创建分区!
在“SQL 预览”选项卡中,你可以查看 Navicat 生成的 SQL 语句
- ALTER TABLE `sakila2`.`film` PARTITION BY HASH (actor)
- PARTITIONS 10
- (PARTITION `p0` MAX_ROWS = 0 MIN_ROWS = 0 ,
- PARTITION `p1` MAX_ROWS = 0 MIN_ROWS = 0 ,
- PARTITION `p2` MAX_ROWS = 0 MIN_ROWS = 0 ,
- PARTITION `p3` MAX_ROWS = 0 MIN_ROWS = 0 ,
- PARTITION `p4` MAX_ROWS = 0 MIN_ROWS = 0 ,
- PARTITION `p5` MAX_ROWS = 0 MIN_ROWS = 0 ,
- PARTITION `p6` MAX_ROWS = 0 MIN_ROWS = 0 ,
- PARTITION `p7` MAX_ROWS = 0 MIN_ROWS = 0 ,
-
- PARTITION `p8` MAX_ROWS = 0 MIN_ROWS = 0 ,
- PARTITION `p9` MAX_ROWS = 0 MIN_ROWS = 0 )
- ;
在今天的文章中,我们使用哈希分区准则在 Navicat for MySQL 中创建了一个 MySQL 分区。如果你对 Navicat for MySQL 感兴趣,可以免费试用 14 天!