在我的情况下,我可以为我的新网站按范围或列表分区,下面是我可以选择的两个示例,
partition BY LIST(`category`)(
PARTITION p0 VALUES IN(0),
PARTITION p1 VALUES IN(1),
PARTITION p2 VALUES IN(2),
PARTITION p3 VALUES IN(3),
PARTITION p4 VALUES IN(4),
PARTITION p5 VALUES IN(5),
PARTITION p6 VALUES IN(6)
);
或者我可以,
PARTITION BY RANGE (`category`)(
PARTITION p0 VALUES LESS THAN (1),
PARTITION p1 VALUES LESS THAN (2),
PARTITION p2 VALUES LESS THAN (3),
PARTITION p3 VALUES LESS THAN (4),
PARTITION p4 VALUES LESS THAN (5),
PARTITION p5 VALUES LESS THAN (6),
PARTITION p6 VALUES LESS THAN (7)
);
因为我对分区一无所知,选择哪个更好?
我也发现我也可以做这样的事情,
partition BY HASH(`category`)
partitions 7;
有没有更好的选择或者真的没关系?
作为最后一个问题 - 我有 7 个不同的类别。选择最后一个选项 如果我使用超过 7 个分区会发生什么?这样做会很愚蠢,还是会提高性能。
感谢您花时间阅读我的问题!