datetime 列で mysql テーブルを分割したいと考えています。ある日パーティション。テーブル作成スクリプトは次のようになります。
CREATE TABLE raw_log_2011_4 (
id bigint(20) NOT NULL AUTO_INCREMENT,
logid char(16) NOT NULL,
tid char(16) NOT NULL,
reporterip char(46) DEFAULT NULL,
ftime datetime DEFAULT NULL,
KEY id (id)
) ENGINE=InnoDB AUTO_INCREMENT=286802795 DEFAULT CHARSET=utf8
PARTITION BY hash (day(ftime)) partitions 31;
しかし、ある日のデータを選択すると、パーティションが見つかりませんでした。選択ステートメントは次のようになります。
explain partitions select * from raw_log_2011_4 where day(ftime) = 30;
別のステートメントを使用すると、パーティションを見つけることができましたが、ある日のデータを選択できませんでした。
explain partitions select * from raw_log_2011_4 where ftime = '2011-03-30';
ある日のデータを選択してパーティションを利用する方法を教えてくれる人はいますか?ありがとう!