Implementierungsprinzip der MySQL MyISAM-Standardspeicher-Engine

Implementierungsprinzip der MySQL MyISAM-Standardspeicher-Engine

Standardmäßig generiert die MyISAM-Tabelle drei Dateien auf der Festplatte: .frm (Tabellenstrukturdatei), .MYD (Datendatei) und .MYI (Indexdatei).

Sie können den Speicherort von Datendateien und Indexdateien beim Erstellen angeben. Dies wird nur von MyISAM-Tabellen unterstützt:

  • DATA DIRECTORY [=] Der absolute Pfad, in dem die Daten gespeichert werden
  • INDEX DIRECTORY [=] Absoluter Pfad zur Indexdatei

Die maximale Datenmenge, die von einer einzelnen MyISAM-Tabelle unterstützt wird, beträgt 2 hoch 64 Sprungdatensätze.

Für jede Tabelle können maximal 64 Indizes erstellt werden.

Wenn es sich um einen zusammengesetzten Index handelt, enthält jeder zusammengesetzte Index maximal 16 Spalten und die maximale Länge des Indexwerts beträgt 1000 B.

Das Speicherformat der MyISAM-Engine ist:

  • Feste Länge (FIXED static): bezieht sich auf das Feld, das kein VARCHAR/TEXT/BLOB enthält
  • Dynamisch: Solange das Feld VARCHAR/TEXT/BLOB enthält
  • KOMPRIMIERT: muisampack erstellt

InnoDB-Speicher-Engine:

Das Design folgt dem ACID-Modell, unterstützt Transaktionen, verfügt über die Fähigkeit zur Wiederherstellung nach Dienstabstürzen und kann Benutzerdaten größtmöglich schützen.

Unterstützt Sperren auf Zeilenebene, wodurch die Lese- und Schreibleistung mehrerer Benutzer gleichzeitig verbessert werden kann

InnoDB verfügt über einen eigenen unabhängigen Pufferpool und häufig verwendete Daten und Indizes werden zwischengespeichert.

Für INSERT-, UPDATE- und DELETE-Operationen verwendet InnoDB einen Änderungspuffermechanismus zur automatischen Optimierung, zur Gewährleistung konsistenter Lesevorgänge und zum Zwischenspeichern geänderter Daten, um den Festplatten-E/A-Aufwand zu reduzieren und die Leistung zu verbessern.

Nach dem Erstellen einer InnoDB-Tabelle werden zwei Dateien generiert:

  • .frm-Tabellenstrukturdatei
  • .ibd Daten- und Indexspeicher-Tablespace

Alle Tabellen müssen einen Primärschlüssel erstellen, vorzugsweise mit AUTO_INCREMENT, oder ihn in einer häufig abgefragten Spalte als Primärschlüssel platzieren

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Zusammenfassung der Unterschiede zwischen den MySQL-Speicher-Engines MyISAM und InnoDB
  • Detaillierte Erklärung des Unterschieds zwischen MyISAM und InnoDB in der MySQL-Speicher-Engine
  • Einführung in die MySQL-Speicher-Engine und der Unterschied zwischen MyISAM und InnoDB
  • Der Unterschied zwischen den MySQL-Speicher-Engines InnoDB und MyISAM
  • Detaillierte Erklärung nicht gruppierter Indizes in der MyISAM-Speicher-Engine von MySQL

<<:  Das Problem und die Lösung bei der Verwendung von Docker-Speicher und dem Verursachen von Exit, bei dem das Hochladen von Dateien auf den Server fehlschlägt

>>:  Super detaillierte grundlegende JavaScript-Syntaxregeln

Artikel empfehlen

Ausführliche Erläuterung der MySQL-Isolationsebene und des Sperrmechanismus

Inhaltsverzeichnis Kurzbeschreibung: 1. Vier Merk...

Hinweise zum Upgrade auf mysql-connector-java8.0.27

Kürzlich wurde bei einem Online-Sicherheitsscan e...

So verwenden Sie die Vue-Timeline-Komponente

In diesem Artikelbeispiel wird der spezifische Im...

CSS zum Erzielen eines Animationseffekts der Tik Tok-Abonnementschaltfläche

Ich habe mir vor einiger Zeit Tik Tok angesehen u...

3 Codes zur automatischen Aktualisierung von Webseiten

Tatsächlich ist es sehr einfach, diesen Effekt zu ...

Eine kurze Einführung in die Verwendung des Dezimaltyps in MySQL

Die in MySQL unterstützten Gleitkommatypen sind F...

NULL und leere Zeichenfolge in MySQL

Ich bin vor kurzem mit MySQL in Berührung gekomme...

Das Homepage-Design spiegelt am besten das Niveau des Webdesigners wider

Bei den vielen Projekten, an denen ich mitgearbei...

So installieren Sie eine MySQL-Datenbank im Deepin 2014-System

Deepin 2014 herunterladen und installieren Zum He...

So verwenden und begrenzen Sie Requisiten in React

Die Requisiten der Komponente (Requisiten sind ei...