Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Vantagem de usar Views no MySQL


Uma exibição não é armazenada separadamente:quando você consulta uma exibição, a exibição é substituída pela definição dessa exibição. Assim e as alterações nos dados nas tabelas aparecerão imediatamente por meio da exibição.

Além do recurso de segurança apontado anteriormente:

Se você estiver escrevendo um grande número de consultas que realizariam essa junção, isso fatorará esse código SQL. Assim como fazer algumas operações em uma função usada em vários lugares, isso pode tornar seu código mais fácil de ler/escrever/depurar.

Também permitiria que você alterasse como a junção é executada no futuro em um só lugar. Talvez um relacionamento de 1 para muitos possa se tornar um relacionamento de muitos para muitos, introduzindo uma tabela extra na junção. Ou você pode decidir desnormalizar e incluir todos os campos eventtype em cada registro de evento para que você não precise ingressar a cada vez (trocando espaço pelo tempo de execução da consulta).

Você poderia dividir as tabelas posteriormente, alterando-as para uma junção de 3 vias, e outras consultas usando a exibição não precisariam ser reescritas.

Você pode adicionar novas colunas à(s) tabela(s) e alterar a visualização para deixar de fora as novas colunas para que algumas consultas mais antigas usando "selecionar *" não sejam interrompidas quando você alterar as definições da tabela.