Nie sądzę, aby MySQL wspierał zmaterializowane widoki, które byłyby potrzebne, ale i tak nie pomogłoby to w tej sytuacji. Niezależnie od tego, czy indeks znajduje się w widoku, czy w tabeli bazowej, musiałby zostać zapisany i zaktualizowany w pewnym momencie podczas aktualizacji tabeli bazowej, więc nadal powodowałby problemy z szybkością zapisu.
Najlepszym rozwiązaniem byłoby prawdopodobnie utworzenie tabel podsumowujących, które będą okresowo aktualizowane.