Puede distribuir sus datos en diferentes bases de datos y unirlos con vistas. La parte complicada de eso será mantener las vistas actualizadas a medida que agrega o elimina datos.
Debe hacer esta "partición" en una clave lógica (como una fecha de calendario) donde cada base de datos tiene datos dentro de un cierto rango. Si agrupa en este campo, el analizador de consultas podrá determinar de qué base de datos extraer datos sin problemas.
En mi lugar de trabajo, usamos esta técnica para un conjunto de datos muy grande (de miles de millones de filas) al que obtenemos adiciones mensuales y funciona muy bien.