分区表,我的硬盘上不同磁盘上的每个分区

时间:2012-01-11 13:34:34

标签: mysql partitioning

我有一个表,我想在MYSQL 5.5中进行分区。我知道该怎么做,但我还需要为每个分区指定一个磁盘。

例如,我想提出:

  • P01 in c:\
  • P:in d:\
  • .......

等等。

我目前正在使用此声明:(这不符合我的要求,但效果很好)

ALTER TABLE transaction_transaction
PARTITION BY RANGE (effectiveDate_)(
  PARTITION p01 VALUES Less Than (1288562400000),
  PARTITION p02 VALUES Less Than (1293660000000),
  PARTITION p03 VALUES Less Than (1298757600000),
  PARTITION p04 VALUES Less Than (1303855200000),
  PARTITION p05 VALUES Less Than (1308952800000),
  PARTITION p06 VALUES Less Than (1314050400000),
  PARTITION p07 VALUES Less Than (1319148000000),
  PARTITION p08 VALUES Less Than (1324245600000),
  PARTITION p09 VALUES Less Than (1329343200000),
  PARTITION p10 VALUES Less Than (1334440800000),
  PARTITION p11 VALUES Less Than (1339538400000),
  PARTITION p12 VALUES Less Than (1344636000000),
  PARTITION p13 VALUES Less Than (1349733600000),
  PARTITION p14 VALUES Less Than (1354831200000),
  PARTITION p15 VALUES Less Than (1359928800000),
  PARTITION p16 VALUES Less Than (1365026400000),
  PARTITION p17 VALUES Less Than (1370124000000)
);

2 个答案:

答案 0 :(得分:1)

...
PARTITION p0
  VALUES LESS THAN (1288562400000)
  DATA DIRECTORY ="C:\\foo\\bar"
  INDEX DIRECTORY ="C:\\foo\\baz",
...

请注意,这需要关闭NO_DIR_IN_CREATE

正如user963602所指出的,由于MySQL的错误,这不能直接在windows上运行,请参阅我的注释以获得解决方法

答案 1 :(得分:0)

InnoDB SE不支持指定disk / mount :(