Assim que você mencionar DISTINCT ou funções de agregação em uma visão, o MySQL seleciona o algoritmo TEMPTABLE para esta visão, e isso significa que ele criará uma tabela temporária para a visão e então aplicará ordenação, agrupamento e agregações a ela. Veja mais detalhes aqui . Além disso, há algumas recomendações aqui sobre o desempenho da visualização .