sql >> Base de Datos >  >> RDS >> Mysql

Ventaja de usar Vistas en MySQL

Una vista no se almacena por separado:cuando consulta una vista, la vista se reemplaza con la definición de esa vista. Por lo tanto, los cambios en los datos de las tablas se mostrarán inmediatamente a través de la vista.

Además de la característica de seguridad señalada anteriormente:

Si está escribiendo una gran cantidad de consultas que realizarían esa combinación, tiene en cuenta ese código SQL. Al igual que hacer algunas operaciones en una función utilizada en varios lugares, puede hacer que su código sea más fácil de leer/escribir/depurar.

También le permitiría cambiar cómo se realiza la unión en el futuro en un solo lugar. Quizás una relación de 1 a muchos podría convertirse en una relación de muchos a muchos, introduciendo una tabla adicional en la unión. O puede decidir desnormalizar e incluir todos los campos de tipo de evento en cada registro de evento para que no tenga que unirse cada vez (espacio comercial para el tiempo de ejecución de la consulta).

Más adelante podría dividir las tablas, cambiándolas a una unión de 3 vías, y otras consultas que usan la vista no tendrían que volver a escribirse.

Puede agregar nuevas columnas a la(s) tabla(s) y cambiar la vista para omitir las nuevas columnas, de modo que algunas consultas anteriores que usan "seleccionar *" no se interrumpan cuando cambia las definiciones de la tabla.