MYSQL5.5表パーティションの問題

939 ワード

1.フィールド属性がtimestampであり、パーティション化時に異常が発生する
Constant, random or timezone-dependent expressions in (sub)partitioning function are not allowed
timestampタイプのパーティションが機能しない場合はDATETIME or DATEに変更する
pruning is not expected to work for tables partitioned on a TIMESTAMP column, and you should use a DATETIME or DATE column for this instead.
2.datetimeに変更後にエラーメッセージが表示されます.
A PRIMARY KEY must include all columns in the table's partitioning function
mysqlパーティションフィールドはプライマリ・キーに含める必要があります
sqlは以下の通りです.
ALTER TABLE Test  
PARTITION BY LIST (dayofweek(time))  
(  
  PARTITION p01 VALUES IN (1),
  PARTITION p02 VALUES IN (2),
  PARTITION p03 VALUES IN (3),
  PARTITION p04 VALUES IN (4),
  PARTITION p05 VALUES IN (5),
  PARTITION p06 VALUES IN (6),
  PARTITION p07 VALUES IN (7),
  PARTITION perr VALUES IN (0)
);

間違いや問題があれば、ご指摘ください.