No creo que MySQL admita vistas materializadas, que es lo que necesitarías, pero de todos modos no te ayudaría en esta situación. Ya sea que el índice esté en la vista o en la tabla subyacente, deberá escribirse y actualizarse en algún momento durante una actualización de la tabla subyacente, por lo que aún causaría problemas de velocidad de escritura.
Su mejor opción probablemente sea crear tablas de resumen que se actualicen periódicamente.