mysql - alter table 在mysql中添加分区和子分区

标签 mysql partitioning

我有一个表,我想为其创建分区和子分区。 我使用了 alter table 语句,但即使使用两个 alter table 语句也无法创建子分区。 我只能创建分区,不能创建子分区。我需要三级子分区。

当我执行该文件时,我不断收到错误: ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法

但是当我删除创建子分区的语句时,我能够成功执行该文件并创建分区。

请建议我可以更改表以创建分区和三级子分区的方法。

提前致谢!

最佳答案

首先,我质疑 PARTITIONing 是否有用。您的应用程序是什么样的?

其次,我从未发现SUBPARTITION有什么用途,所以我怀疑子子分区是否对我们有用。

我只发现两种情况可以使PARTITIONing加速SELECT。我可以提到大约 3 个通过分区来帮助管理工作的案例。 More discussion .

请解释您分区的目的。

关于mysql - alter table 在mysql中添加分区和子分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48699616/

相关文章:

MySQL - 函数不断返回null

sql-server - 在 SQL 中给定多个约束条件下,如何找到具有相同值的连续行数?

python - MySQL升级后django未处理的异常

mysql - 如何选择向高级经理汇报的员 worker 数?

php - 非重复数据

r - 在 R 中获得多种分区方法的共识

mysql - Oracle 分区的替代方案

定期分布数据的 Azure 表存储分区

python - 如何在分区算法中检索子集?

php - 将数据插入到不同的表中