Heim  >  Artikel  >  Datenbank  >  Ansicht von MySql: So verwalten und fragen Sie Ansichtsdaten effizient ab

Ansicht von MySql: So verwalten und fragen Sie Ansichtsdaten effizient ab

WBOY
WBOYOriginal
2023-06-15 23:09:251423Durchsuche

MySQL ist derzeit die am weitesten verbreitete relationale Datenbank der Welt und kann als unverzichtbares Werkzeug für die Entwicklung auf Unternehmensebene bezeichnet werden. In MySQL ist View eine virtuelle Tabelle, die aus einer oder mehreren Basistabellen besteht. View ist eine sehr wichtige Funktion in MySQL. Mit View können Sie Daten effizienter abfragen und verwalten. Dieser Artikel bietet eine ausführliche und detaillierte Einführung in MySQL View, damit jeder weiß, wie View-Daten effizient verwaltet und abgefragt werden.

1. Was ist View? View ist eine sehr wichtige Funktion von MySQL. View ist eine virtuelle Tabelle, die mithilfe der SELECT-Anweisung definiert werden kann. Die SELECT-Anweisung, die eine Ansicht definiert, kann die Schlüsselwörter SELECT, FROM, WHERE, JOIN usw. enthalten. Eine Ansicht besteht aus einer oder mehreren Basistabellen und enthält normalerweise nur eine Teilmenge von Daten aus bestimmten Spalten in den Basistabellen. Ansichten können in der Datenbank oder im Speicher innerhalb der Anwendung vorhanden sein.

2. Vorteile von View

Verbesserung der Abfrageeffizienz
  1. View kann Informationen aus mehreren Tabellen in einer Tabelle zusammenführen, damit Benutzer sie aufrufen können, wodurch die Abfrageeffizienz erheblich verbessert wird. Ansichten enthalten normalerweise nur eine Teilmenge von Daten aus bestimmten Spalten in der Basistabelle, was die Datenredundanz und die Anzahl der E/A-Vorgänge reduzieren und die Abfrageeffizienz verbessern kann.

Vereinfachte Abfrageanweisungen
  1. View kann häufig verwendete Abfrageanweisungen kapseln, wodurch die Codemenge reduziert und das Programm prägnanter und leichter verständlich wird. View kann die Geschäftslogik klarer und einfacher zu implementieren machen.

Datensicherheit verbessern
  1. View kann die von Benutzern abgefragten Spalten und Zeilen einschränken und so die Datensicherheit verbessern. Über View können Administratoren Benutzern Berechtigungen zum Klassifizieren und Komprimieren von Daten erteilen und so die Datensicherheit wirksam schützen und Datenlecks vermeiden.

3. Die Erstellung einer Ansicht kann über die CREATE VIEW-Anweisung erreicht werden. Das Verwendungsformat ist wie folgt:

CREATE VIEW view_name (column_list)

AS

SELECT-Anweisung;

Daunter ist view_name Name der erstellten Ansicht, Column_list ist eine Liste der in der Ansicht enthaltenen Spaltennamen. AS gibt an, dass diese Anweisung die Definition der Ansicht ist.

Zum Beispiel können wir eine Ansicht namens „view_employee“ erstellen, die nur drei Spalten aus der Mitarbeitertabelle enthält: Mitarbeiternummer, Mitarbeitername und Telefonnummer:

CREATE VIEW view_employee (employee_no, Employee_name, phone)

AS

SELECT Employee_no , Mitarbeitername, Telefonnummer

FROM Mitarbeiter;


4. Abfrage von View

Der Abfragevorgang von View kann wie die Abfrage einer gewöhnlichen Tabelle durchgeführt werden. Ansichtsabfragen unterscheiden sich von Tabellenabfragevorgängen. Bei Ansichtsabfragen müssen keine physischen E/A-Vorgänge ausgeführt werden. Daher besteht keine Notwendigkeit, den physischen Speicherort und die Speicherung der Tabelle zu berücksichtigen.

Angenommen, wir erstellen eine Ansicht mit dem Namen „view_employee“, können wir die Daten in der Ansicht durch die folgenden Vorgänge abfragen:

SELECT * FROM view_employee;

5. Ansicht aktualisieren und löschen Operationen müssen die folgenden zwei Bedingungen erfüllt sein:

View darf keine GROUP BY-, HAVING-, DISTINCT- und UNION-Operationen usw. enthalten.

Die Ansichtsdefinition darf die folgenden Vorgänge nicht enthalten: Unterabfragen, Benutzervariablen, gespeicherte Prozeduren und Ansichten.

    Für eine Ansicht, die nur bestimmte Spalten enthält, können wir beispielsweise UPDATE- und DELETE-Vorgänge ausführen, um die Daten in der Ansicht zu aktualisieren und zu löschen. Zum Beispiel:
  1. UPDATE view_employee SET phone='111111' WHERE Employee_no = '001';
  2. DELETE FROM view_employee WHERE Employee_no = '001';

6. Optimierung der Ansicht

Die Optimierung der Ansicht umfasst hauptsächlich die folgenden Aspekte:

Minimieren Sie die Verwendung komplexer Ansichten. Das Abfragen komplexer Ansichten verbraucht normalerweise viel Zeit und CPU-Ressourcen.

Verwenden Sie materialisierte Ansichten, um Ansichtsergebnisse in physischen Tabellen zu speichern, was die Leistung und Abfrageeffizienz verbessern kann.

Verwenden Sie in View keine komplexen Anweisungen wie Ansichten oder gespeicherte Prozeduren.
  1. Verwenden Sie in der SELECT-Anweisung von View keine langwierigen Operationen wie ORDER BY und LIMIT.
  2. 7. Sicherung und Wiederherstellung anzeigen
  3. Sicherung und Wiederherstellung der Ansicht sind die gleichen wie Tabellensicherung und -wiederherstellung. Sie können den Befehl mysqldump oder das MySQL Workbench-Tool verwenden.
mysqldump-Backup-Ansicht

Das Befehlsformat ist:

    mysqldump -u Benutzername -p Datenbankname Ansichtsname> dump_file_name.sql
  1. Um beispielsweise die Ansicht mit dem Namen „view_employee“ zu sichern, können Sie den folgenden Befehl verwenden:

mysqldump -u root -p Datenbankname view_employee> view_employee.sql

Mysqldump Restore View

Das Befehlsformat ist:

    MySQL -u Benutzername -p Datenbankname < dump_file_name.sql
  1. Zum Beispiel, um die wiederherzustellen Ansicht mit dem Namen „view_employee“, Sie können den folgenden Befehl verwenden:

mysql -u root -p Datenbankname < view_employee.sql

Fazit:

Dieser Artikel bietet hauptsächlich eine ausführliche und detaillierte Einführung in MySQL View, damit die Leser verstehen, wie View-Daten effizient verwaltet und abgefragt werden. Durch den Einsatz von View können nicht nur die Abfrageeffizienz und Datensicherheit verbessert, sondern auch die Geschäftslogik klarer gestaltet werden. Bei der Verwendung von View müssen Sie jedoch auch darauf achten, einige häufige Missbräuche zu vermeiden, z. B. die Verwendung komplexer View-Abfragen und die Verwendung von View-Definitionen zur Einbeziehung einiger komplexer Vorgänge usw., um Ressourcenverschwendung zu reduzieren und die Leistung zu verbessern.

Das obige ist der detaillierte Inhalt vonAnsicht von MySql: So verwalten und fragen Sie Ansichtsdaten effizient ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn