So ändern Sie die Standardspeicher-Engine in MySQL

So ändern Sie die Standardspeicher-Engine in MySQL

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:
  • Lassen Sie uns über die Speicher-Engine in MySQL sprechen
  • Beschreiben Sie kurz die MySQL InnoDB-Speicher-Engine
  • Eine kurze Einführung in die MySQL-Speicher-Engine
  • Zusammenfassung des Wissens über MySql-Speicher-Engines und Indizes
  • Implementierungsprinzip der MySQL MyISAM-Standardspeicher-Engine
  • MySQL-Lernzusammenfassung: Ein vorläufiges Verständnis des Architekturdesigns der InnoDB-Speicher-Engine
  • Eine kurze Erläuterung der vier häufig verwendeten Speicher-Engines in MySQL
  • MySQL-Lernen (VII): Detaillierte Erläuterung des Implementierungsprinzips des Innodb Storage Engine-Index
  • Erläuterung der Konfiguration und Verwendung der MySQL-Speicher-Engine InnoDB
  • Zusammenfassung der Unterschiede zwischen den MySQL-Speicher-Engines MyISAM und InnoDB
  • Detaillierte Erläuterung der Funktionen und Verwendung allgemeiner MySQL-Speicher-Engines
  • MySQL wählt die richtige Speicher-Engine

<<:  Natives JavaScript zum Erzielen von Folieneffekten

>>:  So stellen Sie War-Pakete manuell über Tomcat9 unter Windows und Linux bereit

Artikel empfehlen

Erstellen Sie in 5 Minuten einen WebRTC-Videochat

Im vorherigen Artikel habe ich den detaillierten ...

So verbessern Sie die Sicherheit von Linux- und Unix-Servern

Netzwerksicherheit ist ein sehr wichtiges Thema u...

Implementierung eines schwebenden Werbestreifens in HTML und CSS

1.html Teil Code kopieren Der Code lautet wie folg...

Eine kurze Analyse zum Festlegen des Anfangswerts des Linux-Roots

Ubuntu erlaubt standardmäßig keine Root-Anmeldung...

Ein kurzes Verständnis der relevanten Sperren in MySQL

Dieser Artikel soll Ihnen vor allem dabei helfen,...

Detaillierte Analyse des binlog_format-Modus und der Konfiguration in MySQL

Es gibt drei Hauptmethoden der MySQL-Replikation:...

Eine bunte Katze unter Linux

Freunde, die das Linux-System verwendet haben, mü...

So handhaben Sie lange Daten bei der Anzeige in HTML

Bei der Anzeige langer Daten in HTML können Sie di...

Versionsnummern in CSS- und JS-Links in HTML (Cache aktualisieren)

Hintergrund Suchen Sie in der Suchmaschine nach d...

Detailliertes Tutorial zum Upgrade von Zabbix Monitoring 4.4 auf 5.0

1. Zabbix-Backup [root@iZ2zeapnvuohe8p14289u6Z /]...

Zusammenfassung der Verwendung von vue Watch und Computed

Inhaltsverzeichnis 01. Hörer beobachten (1) Funkt...