Heim  >  Artikel  >  Datenbank  >  So fragen Sie die MySQL-Engine ab

So fragen Sie die MySQL-Engine ab

青灯夜游
青灯夜游Original
2021-12-08 18:50:428349Durchsuche

So fragen Sie die MySQL-Engine ab: 1. Verwenden Sie den Befehl „Show Engines“, um abzufragen, welche Engines MySQL bereitgestellt hat. 2. Verwenden Sie den Befehl „Show Variables like ‚%storage_engine%‘“. MySQL.

So fragen Sie die MySQL-Engine ab

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

Im Allgemeinen stellt MySQL standardmäßig mehrere Speicher-Engines bereit. Sie können dies wie folgt überprüfen:

Sehen Sie, welche Speicher-Engines Ihr MySQL derzeit bereitstellt:

mysql> show engines;

Sehen Sie sich die aktuelle Standard-Speicher-Engine Ihres MySQL an:

mysql> show variables like '%storage_engine%';

Sie Sie müssen sehen, welche Engine für eine bestimmte Tabelle verwendet wird (der Parameter nach dem Engine-Parameter in den angezeigten Ergebnissen gibt die derzeit von der Tabelle verwendete Speicher-Engine an):

mysql> show create table 表名;

Erweiterte Kenntnisse:

Zu den Speicher-Engines von MySQL gehören:

MyISAM, InnoDB, BDB, MEMORY, MERGE, EXAMPLE, NDBCluster, ARCHIVE, CSV, BLACKHOLE, FEDERATED usw. Unter diesen stellen InnoDB und BDB transaktionssichere Tabellen bereit, und andere Speicher-Engines sind nicht transaktionssichere Tabellen.

Die 2 am häufigsten verwendeten Speicher-Engines:

1. Myisam ist die Standard-Speicher-Engine von MySQL. Wenn beim Erstellen eine neue Tabelle erstellt wird und die Speicher-Engine der neuen Tabelle nicht angegeben wird, wird Myisam standardmäßig verwendet. Jedes MyISAM wird als drei Dateien auf der Festplatte gespeichert. Die Dateinamen sind mit den Tabellennamen identisch und die Erweiterungen sind .frm (Speichertabellendefinition), .MYD (MYData, Speicherdaten) und .MYI (MYIndex, Speicherindex). Datendateien und Indexdateien können in verschiedenen Verzeichnissen abgelegt werden, um E/A gleichmäßig zu verteilen und schnellere Geschwindigkeiten zu erzielen.

2. Die InnoDB-Speicher-Engine bietet Transaktionssicherheit mit Commit-, Rollback- und Crash-Recovery-Funktionen. Im Vergleich zur Speicher-Engine von Myisam ist die Schreibverarbeitungseffizienz von InnoDB jedoch weniger effizient und beansprucht mehr Speicherplatz für die Aufbewahrung von Daten und Indizes.

【Verwandte Empfehlung: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo fragen Sie die MySQL-Engine ab. 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