Eu mantenho um projeto chamado Flexviews (http://github.com/greenlion/swanhart-tools ) que adiciona visualizações materializadas incrementalmente atualizáveis ao MySQL (também conhecido como atualização rápida), mesmo para visualizações que usam junções e agregação. Estou trabalhando neste projeto há três anos. Inclui um utilitário de captura de dados alterados para ler os logs do banco de dados. Nenhum gatilho é usado.
Inclui dois métodos de atualização. O primeiro é semelhante ao seu método, exceto que uma nova versão é compilada e, em seguida, RENAME TABLE é usado para trocar o novo pelo antigo. Em nenhum momento a view fica indisponível para consulta, mas 2x o espaço é usado por um curto período de tempo.
O segundo método é o verdadeiro "atualização rápida", ele ainda tem suporte para agregação e junções.
Há uma postagem no blog sobre isso:http://www.mysqlperformanceblog.com/2011/04/04/flexviews-part-3-improving-query-performance-using-materialized-views/
O Flexviews é significativamente mais avançado do que o exemplo FromDual referenciado pelo astander.