Tengo una tabla grande (varios 100 millones de filas) que me gustaría particionar eficientemente. Mi pregunta es si existe una compensación entre el tamaño de la partición y el número de particiones. Según tengo entendido, la mayoría de las consultas en una columna utilizada en la partición serán más rápidas porque la consulta (para la mayoría de las consultas) solo tendrá que buscar dentro de la partición aplicable a la consulta. Por lo tanto, tendría sentido que, para maximizar la eficiencia, debe dividir una tabla grande en el número máximo de particiones, por lo tanto, haciendo que cada partición sea lo más pequeña posible. En el caso de MySQL, esto significa 1024 particiones. Pero, ¿hay algún inconveniente en el rendimiento de tener una gran cantidad de particiones? Es así, ¿cómo se encuentra el número óptimo de particiones?
Nota: Ya existe una pregunta algo similar sobre stackoverflow , pero solo una respuesta, que (desde mi punto de vista) pierde la nota. Así que haré la pregunta a mi manera ... espero que sea más clara
fuente