Mysql
 sql >> Database >  >> RDS >> Mysql

Vantaggio dell'utilizzo di Views in MySQL

Una vista non viene archiviata separatamente:quando si interroga una vista, la vista viene sostituita con la definizione di quella vista. Quindi, le modifiche ai dati nelle tabelle verranno visualizzate immediatamente tramite la vista.

Oltre alla funzionalità di sicurezza indicata in precedenza:

Se stai scrivendo un numero elevato di query che eseguirebbero tale join, fattorizza quel codice SQL. Come eseguire alcune operazioni in una funzione utilizzata in più punti, può semplificare la lettura/scrittura/debug del codice.

Ti consentirebbe anche di modificare il modo in cui verrà eseguito il join in futuro in un unico posto. Forse una relazione 1-a-molti potrebbe diventare una relazione molti-a-molti, introducendo una tabella aggiuntiva nel join. Oppure puoi decidere di denormalizzare e includere tutti i campi eventtype in ogni record di evento in modo da non doverti unire ogni volta (spazio di scambio per il tempo di esecuzione della query).

Potresti dividere ulteriormente le tabelle in un secondo momento, modificandolo in un join a 3 vie e altre query che utilizzano la vista non dovrebbero essere riscritte.

Puoi aggiungere nuove colonne alle tabelle e modificare la visualizzazione per escludere le nuove colonne in modo che alcune query precedenti che utilizzano "select *" non si interrompano quando modifichi le definizioni delle tabelle.