MySQL-Speicher-Engine: Der MySQL-Server verwendet einen modularen Stil und jeder Teil bleibt relativ unabhängig, insbesondere in der Speicherarchitektur. Die Speicher-Engine ist für die Verwaltung der Datenspeicherung und der MySQL-Indexverwaltung verantwortlich. Der MySQL-Server kann über eine definierte API mit der Speicher-Engine kommunizieren. Die am häufigsten verwendeten sind MyISAM und InnoDB. Nach der Übernahme von InnoDB durch Oracle wird in MySQL Version 6.0 die von MySQL selbst entwickelte neue Speicher-Engine Falcon eingeführt. Die MyISAM-Engine ist eine nicht-transaktionale Engine, die Hochgeschwindigkeitsspeicherung und -abruf sowie Volltextsuchfunktionen bietet und für Anwendungen mit häufigen Abfragen wie Data Warehouses geeignet ist. In MyISAM wird eine Tabelle tatsächlich als drei Dateien gespeichert: .frm speichert die Tabellendefinition, .MYD speichert Daten und .MYI speichert Indizes. InnoDB ist eine Engine, die Transaktionen unterstützt. Alle Daten werden in einer oder mehreren Datendateien gespeichert und unterstützen einen Sperrmechanismus ähnlich wie Oracle. Es wird allgemein häufig in OLTP-Anwendungen verwendet. Wenn keine InnoDB-Konfigurationsoptionen angegeben sind, erstellt MySQL eine automatisch erweiterte Datendatei namens ibdata1 im MySQL-Datenverzeichnis und zwei Protokolldateien namens ib_logfile0 und ib_logfile1. Beim Erstellen einer Tabelle können Sie mit dem Schlüsselwort engine die zu verwendende Speicher-Engine angeben. Wenn Sie es weglassen, wird die Standardspeicher-Engine des Systems verwendet: CREATE TABLE t (i INT) ENGINE = MYISAM; Sehen Sie sich die vom System unterstützten Speicher-Engine-Typen an: mysql> Engines anzeigen;| Engine | Support | Kommentar || MyISAM | JA | Standard-Engine ab MySQL 3.23 mit großartiger Leistung | | SPEICHER | JA | Hash-basiert, im Speicher abgelegt, nützlich für temporäre Tabellen | | InnoDB | DEFAULT | Unterstützt Transaktionen, Zeilensperren und Fremdschlüssel | | BerkeleyDB | NEIN | Unterstützt Transaktionen und Sperren auf Seitenebene | | BLACKHOLE | NEIN | /dev/null-Speicher-Engine (alles, was Sie hineinschreiben, verschwindet) | | BEISPIEL | NEIN | Beispiel-Speicher-Engine | | ARCHIV | JA | Archivspeicher-Engine | | CSV | NEIN | CSV-Speicher-Engine | | ndbcluster | NEIN | Geclusterte, fehlertolerante, speicherbasierte Tabellen| | FEDERATED | NEIN | Föderierte MySQL-Speicher-Engine | | MRG_MYISAM | JA | Sammlung identischer MyISAM-Tabellen | | ISAM | NEIN | Veraltete Speicher-Engine | 12 Zeilen im Set (0,00 Sek.) Das Standardinstallationsprogramm unterstützt nur einige Engines. Wenn Sie andere Speicher-Engines verwenden müssen, müssen Sie den Quellcode mit anderen Parametern neu kompilieren. DEFAULT gibt die Standardspeicher-Engine des Systems an, die durch Ändern der Konfigurationsparameter geändert werden kann: Standard-Speicher-Engine = MyISAM Zeigen Sie die spezifischen Informationen einer Speicher-Engine an mysql> Engine-InnoDB-Status anzeigen\G; Im Allgemeinen ist das Standardinstallationssystem INNODB Standard-Speicher-Engine = INNODB 1. Sie können beim Starten des Datenbankservers die Option --default-storage-engine oder --default-table-type zur Befehlszeile hinzufügen. 2. Eine flexiblere Möglichkeit besteht darin, beim Freigeben des MySQL-Clients, der mit dem MySQL-Server bereitgestellt wird, die zu verwendende Speicher-Engine anzugeben. Der direkteste Weg besteht darin, den Typ der Speicher-Engine beim Erstellen der Tabelle wie folgt anzugeben: CREATE TABLE meineTabelle (id int, titlechar(20)) ENGINE = INNODB So ändern Sie die Speicher-Engine einer Tabelle: ALTER TABLE engineTest ENGINE = INNODB; Ändern Sie die Standard-Speicher-Engine: Fügen Sie in der MySQL-Konfigurationsdatei (/etc/my.cnf unter Linux) nach mysqld default-storage-engine=INNODB hinzu. Wenn die Tabelle jedoch mit MyISAM erstellt wird, müssen Sie, um die Speicher-Engine der gesamten Datenbanktabelle zu ändern, im Allgemeinen jede Tabelle einzeln ändern, was ziemlich umständlich ist. Sie können zuerst die Datenbank exportieren, das SQL abrufen, MyISAM in INNODB ändern und es dann importieren. Die obige Methode zum Ändern der Standardspeicher-Engine in MySQL ist alles, was ich mit Ihnen teilen kann. Ich hoffe, sie kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Das könnte Sie auch interessieren:
|
<<: Natives JavaScript zum Erzielen von Folieneffekten
>>: So stellen Sie War-Pakete manuell über Tomcat9 unter Windows und Linux bereit
Im vorherigen Artikel habe ich den detaillierten ...
Netzwerksicherheit ist ein sehr wichtiges Thema u...
#mysql -uroot -p Passwort eingeben mysql> voll...
1.html Teil Code kopieren Der Code lautet wie folg...
Ubuntu erlaubt standardmäßig keine Root-Anmeldung...
Dieser Artikel soll Ihnen vor allem dabei helfen,...
Inhaltsverzeichnis Ursache des Vorfalls Verwenden...
Aus historischen Gründen basiert die MySQL-Replik...
Es gibt drei Hauptmethoden der MySQL-Replikation:...
Freunde, die das Linux-System verwendet haben, mü...
1. Laden Sie die Software herunter 1. Gehen Sie a...
Bei der Anzeige langer Daten in HTML können Sie di...
Hintergrund Suchen Sie in der Suchmaschine nach d...
1. Zabbix-Backup [root@iZ2zeapnvuohe8p14289u6Z /]...
Inhaltsverzeichnis 01. Hörer beobachten (1) Funkt...