Heim  >  Artikel  >  Datenbank  >  Welche Datei ist .ibd in MySQL?

Welche Datei ist .ibd in MySQL?

青灯夜游
青灯夜游Original
2023-04-04 15:29:519617Durchsuche

In MySQL ist ibd eine Datendatei und Indexdatei. Sie wird hauptsächlich zum Speichern von Daten verwendet und ist ein wesentlicher Bestandteil von MySQL. MySQL-IBD-Dateien können die Leistung von MySQL-Datenbanken verbessern und eignen sich sehr gut für unstrukturierte große Datenbanken. Die IBD-Dateien von MySQL weisen eine gute Skalierbarkeit auf und können die Integrität der Daten im hierarchischen Datenbankarchitekturmechanismus schützen. Durch die Verwendung von IBD-Dateien kann die Datenbank effektiv erweitert werden, ohne die Integrität der Datenbank zu beeinträchtigen.

Welche Datei ist .ibd in MySQL?

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.

ibd ist die Datendatei und Indexdatei von MySQL und kann nicht direkt gelesen werden.

Bedeutung der IBD-Datei (mysqlibd) von MySQL

Die IBD-Datei von MySQL ist eine der Schlüsseldateien von MySQL. Sie wird hauptsächlich zum Speichern von Daten verwendet und ist ein wesentlicher Bestandteil von MySQL. Hier sprechen wir über die Bedeutung von IBD-Dateien.

Zuallererst können MySQL-IBD-Dateien die Leistung der MySQL-Datenbank verbessern. Wenn Sie beim Speichern von Daten keine IBD-Dateien verwenden, müssen Sie die Daten über vollständige E/A-Vorgänge lesen, was eine große Belastung mit sich bringt und die Leistung der Datenbank verringert. Aber die Verwendung von IBD-Dateien ist anders. Es verwendet Komprimierungsalgorithmen, um die Dateigröße erheblich zu reduzieren, wodurch sie leichter lesbar und transportierbarer werden und dadurch die Leistung und Transportierbarkeit der Datenbank erheblich verbessert werden.

Zweitens eignen sich die IBD-Dateien von MySQL sehr gut für unstrukturierte große Datenbanken. Beim Speichern unstrukturierter umfangreicher Daten führt die Verwendung gewöhnlicher Datenbankdateiformate zu Problemen, z. B. weil Datentypen und Feldidentifikationen nicht erfüllt werden können. Durch die Verwendung von IBD-Dateien können diese Probleme effektiv gelöst werden.

Schließlich sind die IBD-Dateien von MySQL sehr skalierbar und können die Integrität der Daten schützen. In einem mehrschichtigen Datenbankarchitekturmechanismus kann die Verwendung von IBD-Dateien die Datenbank effektiv erweitern, ohne die Integrität der Datenbank zu beeinträchtigen. Darüber hinaus können IBD-Dateien die Datenkonsistenz effektiv unterstützen, um Datenintegrität und -sicherheit zu gewährleisten.

Alles in allem sind die IBD-Dateien von MySQL von großer Bedeutung und können die Datenbankleistung verbessern und die unstrukturierten großen Datenbanken von MySQL umstrukturieren. Darüber hinaus kann es die Skalierung auf große Datenbanken unterstützen und die Datenintegrität und -konsistenz gewährleisten.

Vorläufige Analyse des MySQL-ibd-Dateiformats

Nachdem MySQL die Tabelle erstellt hat, werden im entsprechenden Bibliotheksordner zwei Dateien erstellt: eine ist frm und die andere ist ibd. Lassen Sie uns kurz das ibd-Dateiformat analysieren.

Hier müssen Sie zunächst einige Vorkenntnisse kennen:

Überprüfen Sie die InnoDB-Blockgröße, die im Allgemeinen 16 KB beträgt.

show vaiables like '%page%'

Sie können sehen, dass innodb_page_size 16384 Bytes beträgt.

Verwenden Sie ibd, um die Bytegröße zu dividieren, um zu erfahren, wie viele Blöcke die Datei hat!

Zum Beispiel:

98304/16384 Es ist ersichtlich, dass dieses gyj_t3.ibd 6 Seiten hat

Die entsprechenden Daten dieser Bibliothek sind:

Sehen Sie sich das offizielle Dateidiagramm an:

Der erste Block ist: Dateibereichs-Header

Der zweite Block ist: Puffer-Bitmap einfügen

Der dritte Block ist: Dateisegment-Inode

Ab dem vierten Block werden Daten und die entsprechende ibd-Datei gespeichert Stellen Sie es unter die Fenster und öffnen Sie es, um einen Blick darauf zu werfen. Schauen wir uns den vierten Block, den Datenblock, direkt an und suchen ihn:

Überprüfen wir zunächst, ob dies das Ende des dritten Blocks ist:

C018h, der entsprechende Dezimal ist 49176

Die Position des ersten Blocks:

ist 0018h, was 24 in Dezimalzahl entspricht.

Die Zeichen davor sind der Dateikopf, der zur Identifizierung des Dateiformats und anderer Informationen verwendet wird.

Lassen Sie uns berechnen, ob dies das Ende des dritten Blocks ist. Die Position ist: (49176 - 24) / 16384 = 3.

Das ist das Datenbit!

Sehen Sie sich die entsprechende Datendatei an:

Wie Sie sehen können, belegen NULL und '' im MySQL-Datensegment keinen Platz.

Die Länge von int beträgt 4 Bytes, und die Länge anderer Namen variabler Länge beträgt 10 Bytes, je nachdem, welcher Wert länger ist.

Die zweite Zeile der Daten-ID: 80 00 00 03, die nächste Zeile ist bei 80 00 00 04

【Verwandte Empfehlungen: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWelche Datei ist .ibd in MySQL?. 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