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.) ---------------------------------------------------------------------- 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 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 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 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:
|
<<: Mehrere Möglichkeiten zum Generieren eindeutiger IDs in JavaScript
>>: Detaillierte Erklärung der regulären Ausdrücke von Nginx
Vorwort Die logische Datenträgerverwaltung von lv...
Vorwort Es dauerte zwei Tage, um ein Puzzlespiel ...
Durch das Studium und die Anwendung von Node wiss...
Datenträgerbezeichnung, Eigenschaftsname, Beschre...
Codebeispiel: öffentliche Klasse JDBCDemo3 { öffe...
Inhaltsverzeichnis Hintergrund Problembeschreibun...
In diesem Artikel wird der spezifische Code für d...
Das einfache, nahtlos scrollende Karussell weist ...
Im vorherigen Artikel haben wir das ausführliche ...
Verwenden von Cutecom für die serielle Kommunikat...
Vorwort Der Bedarf an Echtzeit-Datenbanksicherung...
Als ich heute CentOS6.2 installierte, kam ich nic...
Vue $http - domänenübergreifendes Abrufen und Sen...
Inhaltsverzeichnis 1. Passen Sie das Netzwerk an,...
Betriebssystem: Alibaba Cloud ESC-Instanz centos7...