Пример использования партиций CREATE TABLE news_range ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `idate` INT(11) UNSIGNED NOT NULL DEFAULT '0', `name` CHAR(255) NOT NULL DEFAULT '', `text` TEXT NOT NULL, PRIMARY KEY (`id`, `idate`), ) ENGINE=MYISAM PARTITION BY RANGE( `idate` ) ( PARTITION p_2010_1 VALUES LESS THAN(1262293200 + 15768000*1), PARTITION p_2010_2 VALUES LESS THAN(1262293200 + 15768000*2), PARTITION p_2011_1 VALUES LESS THAN(1262293200 + 15768000*3), PARTITION p_2011_2 VALUES LESS THAN(1262293200 + 15768000*4), PARTITION p_2012_1 VALUES LESS THAN(1262293200 + 15768000*5), PARTITION p_2012_2 VALUES LESS THAN(1262293200 + 15768000*6), PARTITION p_2013_1 VALUES LESS THAN(1262293200 + 15768000*7), PARTITION p_2013_2 VALUES LESS THAN(1262293200 + 15768000*8), PARTITION p_new VALUES LESS THAN(MAXVALUE) ); EXPLAIN PARTITIONS SELECT * FROM news_range;