¿Cómo puedo ampliar mi base de datos MySQL?

La cantidad de datos solo depende más o menos del tamaño de su disco. Pero escalar es más que eso.

Dependiendo de su tráfico, la mejor solución podría ser tener una o más réplicas de lectura de MySQL. Estos servidores son de solo lectura y cualquier cambio escrito en el servidor principal se transfiere a ellos con un mínimo de retraso. Entonces, cuando solicita datos, y la mayoría de las aplicaciones son abrumadoramente tráfico de “lectura”? Pide las réplicas de lectura y ahorra recursos en la base de datos principal. Obtenga más información aquí: 16.1.2 Configuración de la replicación basada en la posición del archivo de registro binario

Otro enfoque es hacer el almacenamiento en caché a nivel de aplicación, si tiene el control total del flujo de datos. Con esto me refiero a tener, por ejemplo, un Redis o memcached (un sistema de almacenamiento en caché de objetos de memoria distribuida). Luego consulta el caché antes de ir a la base de datos. Si no está en el caché, presione la base de datos.

Entonces, sin más detalles, no puedo ser más específico.

¿Qué tan grande estás tratando de ser?

MySQL debería poder manejar tablas con más de 1 millón de registros sin demasiada dificultad.