Ho creato una tabella per registrare l'attività della mia applicazione. Questa tabella registrerà più di 2 milioni di record al mese. Così voglio usare il partizionamento per mese o settimanaPartizionamento MySQL per settimana automaticamente
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;
Ma il problema è che devo creare il partizionamento manualmente come
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),
....
È il modo per creare automaticamente una partizione per mese o settimana ?
Grazie
requisiti delle partizioni sono strettamente legati alla capacità della macchina e di query comuni/usa casi. È impossibile fare una dichiarazione generale sul fatto che il partizionamento sia necessario o se fornirebbe miglioramenti di efficienza senza conoscere molte più specifiche. –