Я создал таблицу для регистрации активности моего приложения. В этой таблице будет записано более 2 миллионов записей в месяц. Поэтому я хочу, чтобы использовать разделение на месяц или неделюРазделение MySQL по неделям автоматически
CREATE TABLE IF NOT EXISTS `UL`.`Log` (
`LogID` INT(20) NOT NULL AUTO_INCREMENT,
`LogDate` DATETIME NULL,
`AssessorName` VARCHAR(255) NULL
PRIMARY KEY (`LogID`),
INDEX `AssessorName` (`AssessorName`),
INDEX `LogDate` (`LogDate`)
)
ENGINE = INNODB;
Но проблема в том, что я должен создать разбиение вручную, например,
PARTITION BY RANGE (EXTRACT(YEAR_MONTH FROM LogDate)) (
PARTITION pre_2014 VALUES LESS THAN (201400),
PARTITION jan_2014 VALUES LESS THAN (201401),
PARTITION feb_2014 VALUES LESS THAN (201402),
....
Является ли способ создать раздел на месяц или неделю автоматически ?
Благодаря
требования разделов тесно связаны с производительностью машины и общего запроса/использует случаи. Невозможно сделать общее заявление о том, необходимо ли разделение или будет ли оно улучшать эффективность, не зная гораздо более специфических особенностей. –