sql >> Databasteknik >  >> RDS >> Mysql

Fördel med att använda Views i MySQL

En vy lagras inte separat:när du frågar efter en vy ersätts vyn med definitionen för den vyn. Så och ändringar av data i tabellerna kommer att dyka upp omedelbart via vyn.

Utöver säkerhetsfunktionen som påpekats tidigare:

Om du skriver ett stort antal frågor som skulle utföra den kopplingen, tar det bort den SQL-koden. Som att göra vissa operationer i en funktion som används på flera ställen, kan det göra din kod lättare att läsa/skriva/felsöka.

Det skulle också tillåta dig att ändra hur anslutningen utförs i framtiden på ett ställe. Kanske en 1-till-många-relation kan bli en många-till-många-relation, vilket introducerar en extra tabell i join. Eller så kan du bestämma dig för att avnormalisera och inkludera alla händelsetypfält i varje händelsepost så att du inte behöver gå med varje gång (byta utrymme för exekveringstiden för frågor).

Du kan dela tabeller ytterligare senare, ändra den till en 3-vägs join, och andra frågor som använder vyn skulle inte behöva skrivas om.

Du kan lägga till nya kolumner i tabellen/tabellerna och ändra vyn för att utelämna de nya kolumnerna så att vissa äldre frågor som använder "välj *" inte går sönder när du ändrar tabelldefinitionerna.



  1. jQuery Validera användningen av fjärrmetod för att kontrollera om användarnamnet redan finns

  2. Optimera överlappande frågor Del 1:Introduktion och förbättrad T-SQL-lösning

  3. Skulle det vara möjligt att pausa/återuppta i PostgreSQL när du utför PITR?

  4. mysql-struktur för kommentarer och kommentarsvar