背景: MySQL 5.7,InnoDB引擎
我们有一个巨大的事务日志表(每天新增600万行),我们希望将这个巨大的表分割成多个mysql实例和表(所以我们有table_001、table_002等)。我想知道在这种情况下,是否仍然需要在每个分割表(table_001、table_002等)中使用mysql分区。我的意见是没有。如果我们已经将数据分成了许多子表,为什么我们还需要使用分区的另一种子表呢?(分区实际上在内部是单独的表,对吗?)
我的分区方案如下所示: PARTITION BY RANGE (integer_field) (现在,当我从位置删除/移动目录时,如mv /my_location/partitions/p0 /some_other_location/,目录将被成功移动,但是数据仍然可以从MySQL shell我的解决方案:
为了使它像预期的那样工作,在移动包含.ibd文件的目录之后,
一个表TMP有5个分区,即P_1、P_2、....P_5。我需要删除TMP的一些分区;要删除的分区是由另一个查询派生的。//expression to get partition names )
假设SELECT语句返回P_1 & P_5,上面的ALTER语句的部件查询不工作。是否有任何方法从SELECT语句中删除带有输入的分区?