Tengo una consulta compleja que usa muchas combinaciones (8 de hecho). Estaba pensando en simplificarlo en una vista. Después de investigar un poco puedo ver los beneficios en simplicidad y seguridad. Pero no vi ninguna mención de velocidad.¿Es una vista de MySQL más rápida que una consulta normal?
¿Las vistas funcionan como declaraciones preparadas, donde la consulta se precompila? ¿Hay alguna ganancia de rendimiento notable al usar vistas?
Algunas bases de datos precompilarán la vista, pero no creo que MySQL lo haga. Es posible que desee consultar esta pregunta: http://stackoverflow.com/questions/1021319/how-to-optimize-mysql-views –
Al contrario de las respuestas - En mi experiencia, para vistas con muchas combinaciones, haciendo un directo la consulta se ejecuta más rápido. –