Habria que hacer un analisis completo de esa tabla y del modelo de datos que peude que haya ahi oculto.
Particionar no es el concepto que planteas, particionar es "dividir" una tabla en varias particiones para que siendo varias tablas actuen como si fuera una sola, por ejemplo por fecha (
http://infodocs.net/articulo/mysql/p...ablas-en-mysql). Separar unos campos de una tabla no seria lo mismo.
Pasos para separar campos.
TablaOriginal
id Pk
campo1
...
campoN
Quiero separar los campos 3 y 25 por ejemplo
Creo una tabla nueva, con su id con un idOriginal que sea una FK a la tablaOriginal
tablaNueva
id PK
idOriginal FK
campo3
campo25
Inserto datos
Solo copio los datos de aquellos registro que tengan algun dato en esos campos, con ello empiezo a optimizar la bbdd.
Una vez copiados los datos uso
ALTER TABLE para eliminar los campos de la tabla original.