En primer lugar, 1M no es tan grande como crees para MySQL. Utilizamos tablas con cientos de millones de tablas de registros con buen rendimiento.
De todos modos, los consejos principales al tener una mesa enorme son:
- Asegúrese de que los índices estén creados y que todas las consultas estén usando algún índice
- Si la tabla se usa en flujo en tiempo real (OLTP), intente usar el motor innodb
- Haga que las configuraciones del servidor MySQL sean adecuadas: tamaño del grupo de búfer, tamaño de la clave del búfer, etc.
- Si usa una instancia de AWS (o un servicio similar), la selección de la instancia es crítica
- La partición MySQL puede ayudarlo si se utiliza correctamente
- La agrupación / fragmentación entre servidores es útil cuando alcanza 500M o más registros
- Intenta crear suficientes esclavos para que tu maestro no sea un cuello de botella