Heim >Datenbank >MySQL-Tutorial >So sehen Sie, wo eine MySQL-Tabelle vorhanden ist
In MySQL können Sie die show-Anweisung mit datadir verwenden, um zu sehen, wo die Tabellendaten gespeichert sind. Die Syntax lautet „Variablen wie ‚datadir‘ anzeigen“. Befehl zum Anzeigen des Datenverzeichnisspeichers.
Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.
Wir alle wissen, dass MySQL Daten auf der Festplatte speichert. Für unsere Forschung wird das Gerät, das die Festplatte verwaltet, verwendet Entwicklung, Die meisten von uns kümmern sich nur um MySQL-Indizes und SQL-Leistungsoptimierung, aber wie Daten gespeichert werden und wo sie vorhanden sind, ist wie eine Blackbox.
1 Daten werden im Dateisystem gespeichert
Unsere häufig verwendete Speicher-Engine InnoDB speichert Tabellen im Dateisystem (d. h. auf der Festplatte). Wenn Daten gelesen werden müssen, liest InnoDB die Daten aus dem Dateisystem Geben Sie es an uns zurück. Wenn Daten geschrieben werden müssen, schreibt InnoDB die Daten zurück in das Dateisystem. Wie werden die Daten der InnoDB-Speicher-Engine im Dateisystem gespeichert?
2 MySQL-Datenverzeichnis
Wenn der MySQL-Server startet, lädt er Dateien aus einem Verzeichnis im Dateisystem, und die zur Laufzeit generierten Daten werden auch in dieses Verzeichnis im Dateisystem geschrieben und gespeichert ist Datenverzeichnis
2.1 Wo ist das MySQL-Datenverzeichnis
Das MySQL-Datenverzeichnis entspricht einer Systemvariablen datadir Sie können diesen Befehl verwenden, um den spezifischen Speicherort anzuzeigen, an dem das Datenverzeichnis gespeichert ist:
show variables like 'datadir';
Das heißt Nehmen wir an, das Datenverzeichnis meines lokalen MySQL lautet: In der Struktur des Datenverzeichnisses in /usr/local/mysql/data/
3
wissen wir, dass die Daten, die MySQL während des Betriebs generiert, Folgendes umfassen: Datenbanken, Tabellen, Ansichten, Server usw. erstellen wir zusätzlich zu den von MySQL erstellten Zusatzdaten zur besseren Ausführung des Programms. Schauen wir uns als Nächstes den Inhalt des Datenverzeichnisses genauer an~
3.1 Darstellung der Datenbank im Dateisystem
Wenn wir die Anweisung zum Erstellen einer Datenbank mydb ausführen, um eine Datenbank zu erstellen, führt MySQL zwei Dinge aus:
Erstellen Sie einen Ordner mydb mit demselben Namen wie der Datenbankname im Datenverzeichnis.
Erstellen Sie eine Datei mit dem Namen db.opt unter mydb . Diese Datei enthält verschiedene Attribute der Datenbank, wie z. B. den Zeichensatz der Datenbank, Vergleichsregeln usw.
Derzeit können Sie Folgendes anzeigen:
Die von mir lokal erstellten Datenbanken
Dann gehe ich in das Verzeichnis /usr/local/. Gehen Sie zu mysql/data/, um zu sehen, ob einer der oben genannten Ordner vorhanden ist:
Tatsächlich entsprechen die hervorgehobenen Ordner nacheinander den Datenbanken in MySQL. Wenn Sie jedoch genau hinschauen, existiert information_schema nicht wirklich. Da es etwas Besonderes ist, haben die Designer von MySQL seine Implementierung speziell behandelt, sodass es kein entsprechendes Datenbankverzeichnis gibt.
Empfohlenes Lernen:
MySQL-Video-TutorialDas obige ist der detaillierte Inhalt vonSo sehen Sie, wo eine MySQL-Tabelle vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!