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

So installieren und konfigurieren Sie den Postfix-Mailserver unter CentOS 8

Postfix ist ein kostenloser und quelloffener MTA ...

Lösen Sie das Problem, dass ifconfig im Docker nicht verfügbar ist

Als ich kürzlich Docker lernte, stellte ich fest,...

CentOS7-Installations-Tutorial für Zabbix 4.0 (Abbildung und Text)

Deaktivieren Sie SeLinux setenforce 0 Dauerhaft g...

Lösen Sie das Problem der leeren Lücke am unteren Rand des Img-Bildes

Bei der Arbeit an einem aktuellen Projekt habe ic...

Beispiel für die Mosaikierung eines Bildes mit js

Dieser Artikel stellt hauptsächlich ein Beispiel ...

Zusammenfassung der Linux Logical Volume Management (LVM)-Nutzung

Die Verwaltung des Speicherplatzes ist für System...

Website User Experience Design (UE)

Ich habe gerade einen von JunChen verfassten Beitr...

MySQL 5.7.20 Zip-Installations-Tutorial

MySQL 5.7.20 Zip-Installation, der spezifische In...