Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Vorteil der Verwendung von Ansichten in MySQL

Eine Ansicht wird nicht separat gespeichert:Wenn Sie eine Ansicht abfragen, wird die Ansicht durch die Definition dieser Ansicht ersetzt. Änderungen an den Daten in den Tabellen werden also sofort über die Ansicht angezeigt.

Zusätzlich zu den bereits erwähnten Sicherheitsmerkmalen:

Wenn Sie eine große Anzahl von Abfragen schreiben, die diese Verknüpfung ausführen würden, wird dieser SQL-Code ausgeklammert. Wie das Ausführen einiger Operationen in einer Funktion, die an mehreren Stellen verwendet wird, kann dies das Lesen/Schreiben/Debuggen Ihres Codes erleichtern.

Es würde Ihnen auch ermöglichen, an einem Ort zu ändern, wie die Verknüpfung in Zukunft durchgeführt wird. Vielleicht könnte eine 1-zu-viele-Beziehung zu einer n-zu-viele-Beziehung werden und eine zusätzliche Tabelle in den Join einführen. Oder Sie können sich entscheiden, alle eventtype-Felder zu denormalisieren und in jeden Event-Datensatz aufzunehmen, damit Sie nicht jedes Mal beitreten müssen (Handel mit Speicherplatz für die Ausführungszeit der Abfrage).

Sie könnten Tabellen später weiter aufteilen und sie in einen 3-Wege-Join ändern, und andere Abfragen, die die Ansicht verwenden, müssten nicht neu geschrieben werden.

Sie könnten der/den Tabelle(n) neue Spalten hinzufügen und die Ansicht ändern, um die neuen Spalten wegzulassen, damit einige ältere Abfragen mit "select *" nicht abbrechen, wenn Sie die Tabellendefinitionen ändern.