1. MySQL-Engine-Typen
(1), InnoDB
1. Einführung in InnoDB
InnoDB ist meine Standard-Engine, unterstützt Transaktionen und die Daten werden im Tablespace (Tablespace) gespeichert ). Verhindern Sie Phantom-Lesevorgänge durch Lückensperrung (Next-Key-Sperre).
2. InnoDB-Funktionen
(1) In hat intern viele Optimierungen vorgenommen, die auf Clustered-Indizes basieren und eine hohe Leistung für Primärschlüsselabfragen bieten.
(2) Beim Lesen von Daten kann ein Hash-Index im Speicher erstellt werden, um das Einfügen in den Puffer zu beschleunigen, und beim Lesen von Daten wird das Vorauslesen übernommen.
(3) Unterstützt Hot-Backup, meine anderen Engines unterstützen diese Funktion nicht.
(2), MyISAM
1. Einführung in MyISAM
MyISAM ist die Standard-Engine für Versionen vor my5.1. Es unterstützt Volltextindizierung, Komprimierung und räumliche Funktionen, unterstützt jedoch keine Transaktionen und Sperren auf Zeilenebene. Es eignet sich für Anwendungsszenarien, in denen Daten gelesen werden und die Tabellen klein sind und Reparaturvorgänge tolerieren können.
2. MyISAM-Funktionen
(1) MyISAM speichert Tabellen in zwei Dateien: Datendateien und Indexdateien.
(2) MyISAM unterstützt das Sperren der gesamten Tabelle, jedoch nicht das Sperren von Zeilen.
(3) MyISAM-komprimierte Tabelle Verwenden Sie für einige Tabellendaten, die nicht mehr geändert werden, MyISAM, um die Tabelle zu komprimieren, um Festplatten-E/A-Vorgänge zu reduzieren und die Abfrageeffizienz zu verbessern.
(3), CSV
Die CSV-Engine kann normale CSV-Dateien als MySQL-Tabellen verarbeiten und Dateien hinein- und herauskopieren, wenn die Datenbank ausgeführt wird. Darüber hinaus kann sie auch Excel- und andere Formatdateien in CSV sichern. und dann verwenden MySQL Die CSV-Engine verarbeitet es in den MySQL-Tabellentyp. Als Datenaustauschmechanismus ist es sehr praktisch.
(4), Speicher
Die Speicher-Engine speichert alle Daten im Speicher und erfordert keine Festplatten-E/A. Die von ihr gespeicherten Daten dienen hauptsächlich zum Speichern und Suchen nach Zwischendaten während der Datenverarbeitung und zum Neustarten der Daten. Löschen Sie es einfach. Wenn eine temporäre Tabelle zum Speichern von Zwischenergebnissen während der MySQL-Ausführung benötigt wird, ist die intern verwendete temporäre Tabelle die Speichertabelle.
(5), NDB-Cluster
Der NDB-Clusterindex wurde von MySQL nach dem Erwerb der NDB-Datenbank entwickelt. Er unterstützt verteilte, katastrophentolerante und hochverfügbare Datenbankindizes.
2. Engine-bezogene Vorgänge
1. Zeigen Sie die aktuelle Version der MySQL-Engine an
Verwenden Sie den Befehl show engine; zeigen Sie die MySQL-Engine in
5.1-Version an:
5.7 Version Die MySQL-Engine in (kann durch Ausführen des Befehls auf dem MySQL-Client angezeigt werden):
2. Geben Sie die MySQL-Engine an
Methode 1: Ändern Sie die my.cnf-Konfigurationsdatei
(1) Wenn Sie nicht sicher sind, wo die my.cnf-Konfigurationsdatei von MySQL gespeichert ist, können Sie sudo find /-name my.cnf verwenden Finden Sie den Dateipfad.
(2) wird wie folgt geändert:
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid default-storage-engine=MyISAM
(3) Verwenden Sie den Befehl „service mysqld start“, um den MySQL-Dienst neu zu starten. Überprüfen Sie den Engine-Typ.
2. Geben Sie beim Erstellen der Bibliothek/Tabelle die Engine an
CREATE TABLE mytable (id int, title char(20)) ENGINE = INNODB
ALTER TABLE mytable ENGINE = MyISAM
Das Obige ist der Inhalt der MySQL-Datenbankoptimierung (1) – MySQL-Engine. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).