Cóż, jeśli potrzebujesz partycjonowania dla tabeli tak małej jak 400 000 wierszy, zdobądź inną bazę danych niż MySQL. Na serio. Według współczesnych standardów każda tabela poniżej 1 000 000 wierszy ma zwykle nieistotny rozmiar (nawet mały), chyba że nie masz również żadnego indeksu itp. A pod tym względem współczesne standardy mają około 10 lat.