Zusammenfassung der Betriebsaufzeichnungen zum Ändern der MyISAM-Speicher-Engine in Innodb in MySQL

Zusammenfassung der Betriebsaufzeichnungen zum Ändern der MyISAM-Speicher-Engine in Innodb in MySQL

Im Allgemeinen bietet MySQL standardmäßig eine Vielzahl von Speicher-Engines, die wie folgt angezeigt werden können:

1) Überprüfen Sie, ob das InnoDB-Plug-In in MySQL installiert ist.

Aus den folgenden Befehlsergebnissen können wir ersehen, dass das InnoDB-Plug-In installiert wurde.

mysql> Plugins anzeigen; 
+------------+--------+----------------+---------+---------+ 
| Name | Status | Typ | Bibliothek | Lizenz | 
+------------+--------+----------------+---------+---------+ 
| binlog | AKTIV | SPEICHER-ENGINE | NULL | GPL | 
| Partition | AKTIV | SPEICHER-ENGINE | NULL | GPL | 
| CSV | AKTIV | SPEICHER-ENGINE | NULL | GPL | 
| SPEICHER | AKTIV | SPEICHER-ENGINE | NULL | GPL | 
| InnoDB | AKTIV | SPEICHER-ENGINE | NULL | GPL | 
| MyISAM | AKTIV | SPEICHER-ENGINE | NULL | GPL | 
| MRG_MYISAM | AKTIV | SPEICHER-ENGINE | NULL | GPL | 
+------------+--------+----------------+---------+---------+ 
7 Zeilen im Satz (0,00 Sek.)

----------------------------------------------------------------------
Wenn Sie feststellen, dass das InnoDB-Plug-In nicht installiert ist, können Sie die folgende Anweisung ausführen, um es zu installieren:
mysql> Plugin InnoDB installieren, Soname „ha_innodb.so“;
----------------------------------------------------------------------

2) Prüfen Sie, welche Speicher-Engines MySQL derzeit bereitstellt:

mysql> Engines anzeigen; 
+------------+---------+---------------------------------------------------------+--------------+------+------------+ 
| Engine | Support | Kommentar | Transaktionen | XA | Speicherpunkte | 
+------------+---------+---------------------------------------------------------+--------------+------+------------+ 
| MRG_MYISAM | JA | Sammlung identischer MyISAM-Tabellen | NEIN | NEIN | NEIN | 
| CSV | JA | CSV-Speicher-Engine | NEIN | NEIN | NEIN | 
| MyISAM | STANDARD | Standard-Engine ab MySQL 3.23 mit großartiger Leistung | NEIN | NEIN | NEIN | 
| InnoDB | JA | Unterstützt Transaktionen, Zeilensperren und Fremdschlüssel | JA | JA | JA | 
| SPEICHER | JA | Hash-basiert, im Speicher abgelegt, nützlich für temporäre Tabellen | NEIN | NEIN | NEIN | 
+------------+---------+---------------------------------------------------------+--------------+------+------------+ 
5 Zeilen im Satz (0,00 Sek.)

3) Sehen Sie sich die aktuelle Standardspeicher-Engine von MySQL an:

mysql> Variablen wie „%storage_engine%“ anzeigen; 
+----+--------+ 
| Variablenname | Wert | 
+----+--------+ 
| Speichermaschine | MyISAM | 
+----+--------+ 
1 Zeile im Satz (0,00 Sek.) 

4) Überprüfen Sie, welche Engine eine Tabelle verwendet (der Parameter nach „Engine“ in den angezeigten Ergebnissen gibt die Speicher-Engine an, die aktuell von der Tabelle verwendet wird):

mysql> anzeigen, Tabelle erstellen, Tabellenname;

mysql> anzeigen, Tabelle erstellen wx_share_log; 
+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| Tabelle | Tabelle erstellen | 
+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| wx_share_log | TABELLE `wx_share_log` ERSTELLEN ( 
 `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Auto-Inkrement-ID des WeChat-Freigabeprotokolls', 
 `reference_id` int(11) NOT NULL COMMENT 'Empfohlene Broker-ID', 
 `create_time` datetime NICHT NULL KOMMENTAR 'Erstellungszeit', 
 PRIMÄRSCHLÜSSEL (`id`) 
) ENGINE=MyISAM AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 | 
+--------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
1 Zeile im Satz (0,00 Sek.) 

5) So importieren Sie die MyISAM-Datenbank in das INNODB-Engine-Format:

Ändern Sie in der gesicherten Datei xxx.sql ENGINE=MyISAM in ENGINE=INNODB
Importieren Sie es einfach erneut.

6) Befehle für die Konvertierungstabelle:

mysql> Tabelle ändern, Tabellenname, Engine = innodb;

Wie oben zu sehen ist, ist die von diesem lokalen MySQL verwendete Speicher-Engine die Standard-MyISAN. Aus geschäftlichen Gründen muss die Speicher-Engine zuerst auf Innodb geändert werden.

Der Betriebsverlauf sieht wie folgt aus:

1) MySQL im abgesicherten Modus herunterfahren

[root@dev mysql5.1.57]# mysqladmin -uroot -p shutdown
Passwort eingeben:
[root@dev mysql5.1.57]# ps -ef|grep mysql

2) Sichern Sie my.cnf

[root@dev mysql5.1.57]# cp my.cnf my.cnf.alt

3) Ändern Sie die Konfigurationsdatei my.cnf

[root@dev mysql5.1.57]# vim my.cnf
.....
[mysqld] //Fügen Sie in diesem Konfigurationsbereich die folgende Zeile hinzu, um die Speicher-Engine als innodb anzugeben
Standard-Speicher-Engine = InnoDB

4) Löschen Sie ib_logfile0 und ib_logfile1 im Verzeichnis /mysql/data. Löschen Sie es oder schneiden Sie es woanders aus.

[root@dev var]# mv ib_logfile0 ib_logfile1 /tmp/zurück/

5) Starten Sie MySQL und melden Sie sich bei MySQL an, um zu überprüfen, ob die Speicher-Engine umgeschaltet wurde

[root@dev var]# /Data/app/mysql5.1.57/bin/mysqld_safe --defaults-file=/Data/app/mysql5.1.57/my.cnf &

mysql> Variablen wie „%storage_engine%“ anzeigen; 
+----+--------+ 
| Variablenname | Wert | 
+----+--------+ 
| Speichermaschine | InnoDB | 
+----+--------+ 
1 Zeile im Satz (0,00 Sek.) 

Die obige Zusammenfassung des Betriebsprotokolls zum Ersetzen der MyISAM-Speicher-Engine durch Innodb in Mysql ist der gesamte Inhalt, den der Herausgeber mit Ihnen teilt. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

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
  • MySQL-Speicher-Engine, der Unterschied zwischen Myisam und InnoDB
  • 9 Unterschiede zwischen den MySQL-Speicher-Engines MyISAM und InnoDB
  • So konvertieren Sie die MyISAM-Speicher-Engine der MySQL-Datenbank in Innodb
  • Der Unterschied zwischen den MySQL-Speicher-Engines InnoDB und MyISAM
  • Eine kurze Analyse der Vor- und Nachteile der Wahl von InnoDB und MyISAM als MySQL-Speicher-Engines
  • MySQL-Speicher-Engines InnoDB und MyISAM

<<:  Mehrere Möglichkeiten zum Generieren eindeutiger IDs in JavaScript

>>:  Detaillierte Erklärung der regulären Ausdrücke von Nginx

Artikel empfehlen

Natives js zum Erreichen eines einfachen Karusselleffekts

In diesem Artikel wird der spezifische Code von j...

js realisiert das Verpacken mehrerer Bilder in Zip

Inhaltsverzeichnis 1. Dateien importieren 2. HTML...

react-beautiful-dnd implementiert die Drag-and-Drop-Funktion für Komponenten

Inhaltsverzeichnis 1. Installation 2.API 3. reagi...

Ist MySQL eine relationale Datenbank?

MySQL ist ein relationales Datenbankverwaltungssy...

Zusammenfassung und Beispiele der Kommunikationsmethoden für Vue3-Komponenten

Die Kommunikationsmodi der Vue3-Komponenten sind ...

Zwei Möglichkeiten, den 30-Sekunden-Werbecode aus dem Youku-Video zu entfernen

Ich glaube, jeder kennt dieses Gefühl: Ein Video m...

Vier Möglichkeiten zum Vergleichen von JavaScript-Objekten

Inhaltsverzeichnis Vorwort Referenzvergleich Manu...

Lösen Sie das Problem „Rand: oberer Kollaps“ in CCS

Die HTML-Struktur ist wie folgt: Die CCS-Struktur...

Detaillierte Erklärung zu sinnvollen Einstellungen des MySQL sql_mode

Sinnvolle Einstellung des MySQL sql_mode sql_mode...