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

Fordel ved at bruge Views i MySQL

En visning gemmes ikke separat:Når du forespørger på en visning, erstattes visningen med definitionen af ​​den visning. Så ændringer i dataene i tabellerne vises med det samme via visningen.

Ud over den tidligere nævnte sikkerhedsfunktion:

Hvis du skriver et stort antal forespørgsler, der ville udføre denne joinforbindelse, udregner det den SQL-kode. Ligesom at udføre nogle handlinger i en funktion, der bruges flere steder, kan det gøre din kode nemmere at læse/skrive/fejle.

Det vil også give dig mulighed for at ændre, hvordan joinforbindelsen udføres i fremtiden på ét sted. Måske kunne et 1-til-mange-forhold blive et mange-til-mange-forhold, hvilket introducerer et ekstra bord i joinforbindelsen. Eller du kan beslutte at denormalisere og inkludere alle hændelsestypefelterne i hver hændelsespost, så du ikke behøver at deltage hver gang (bytte plads til forespørgselsudførelsestid).

Du kan opdele tabeller yderligere senere, ændre det til en 3-vejs joinforbindelse, og andre forespørgsler, der bruger visningen, behøver ikke at blive omskrevet.

Du kan tilføje nye kolonner til tabellen/tabellerne og ændre visningen for at udelade de nye kolonner, så nogle ældre forespørgsler, der bruger "vælg *", ikke går i stykker, når du ændrer tabeldefinitionerne.



  1. SQL :finde rækker og sortere efter antallet af matchende kolonner?

  2. Sådan opsætter du destinationskatalog for arkivlog i Oracle-databasen

  3. Hvordan genererer man DDL programmatisk fra Oracle-databasen?

  4. Indsæt flere rækker UDEN at gentage INSERT INTO ...-delen af ​​sætningen?