Mam następujący przykład stół ...MySQL 5.1 Podział
mysql> CREATE TABLE part_date3
-> ( c1 int default NULL,
-> c2 varchar(30) default NULL,
-> c3 date default NULL) engine=myisam
-> partition by range (to_days(c3))
-> (PARTITION p0 VALUES LESS THAN (to_days('1995-01-01')),
-> PARTITION p1 VALUES LESS THAN (to_days('1996-01-01')) ,
-> PARTITION p2 VALUES LESS THAN (to_days('1997-01-01')) ,
-> PARTITION p3 VALUES LESS THAN (to_days('1998-01-01')) ,
-> PARTITION p4 VALUES LESS THAN (to_days('1999-01-01')) ,
-> PARTITION p5 VALUES LESS THAN (to_days('2000-01-01')) ,
-> PARTITION p6 VALUES LESS THAN (to_days('2001-01-01')) ,
-> PARTITION p7 VALUES LESS THAN (to_days('2002-01-01')) ,
-> PARTITION p8 VALUES LESS THAN (to_days('2003-01-01')) ,
-> PARTITION p9 VALUES LESS THAN (to_days('2004-01-01')) ,
-> PARTITION p10 VALUES LESS THAN (to_days('2010-01-01')),
-> PARTITION p11 VALUES LESS THAN MAXVALUE);
Query OK, 0 rows affected (0.00 sec)
powiedzieć, że jest pełen danych i chcę rozciąć w 2011 partycji na p11, a następnie dokonać MAXVALUE p12 czy istnieje skuteczny sposób zrobić to bez zrzucania i ponownego ładowania całego stołu?
To działa świetnie. Czy uważasz, że partycja działa dobrze dla ciebie? –
Tak. W MySQL 5.5 mam ponad 400 milionów wierszy w jednej tabeli, z dość liniową wydajnością. Podczas odpytywania takich tabel należy zachować ostrożność, aby upewnić się, że istnieje wystarczająca ilość wskazówek w zapytaniu o działanie funkcji przycinania partycji. – Dojo