Je ne pense pas que MySQL supporte les vues matérialisées, ce dont vous auriez besoin, mais cela ne vous aiderait de toute façon pas dans cette situation. Que l'index soit sur la vue ou sur la table sous-jacente, il devrait être écrit et mis à jour à un moment donné lors d'une mise à jour de la table sous-jacente, de sorte qu'il causerait toujours des problèmes de vitesse d'écriture.
Votre meilleur pari serait probablement de créer des tableaux récapitulatifs mis à jour périodiquement.