Я хочу разбить таблицу mysql на столбец datetime. Однажды раздел. Создание сценариев таблицы выглядит следующим образом:
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;
Но когда я выбираю данные какого-то дня. Не удалось найти раздел. Оператор select выглядит так:
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';
Кто-нибудь скажет мне, как я мог бы выбрать данные в какой-то день и использовать раздел. Спасибо!