Ändern Sie die MySQL-Datenbank-Engine in InnoDB

Ändern Sie die MySQL-Datenbank-Engine in InnoDB

PS: Ich verwende hier PHPStudy2016

1. Stoppen Sie MySQL während der Änderung

2. Ändern Sie my.ini

Standard-Speicher-Engine = INNODB

3. Löschen Sie nach der Änderung die Logdateien beginnend mit ib unter D:\phpStudy\MySQL\data

4. MySQL starten

Erstellen Sie nach der Einrichtung mit Navicat eine neue Datenbank mit derselben Kodierung wie die Zieldatenbank und kopieren Sie sie anschließend. Die Daten-Engine der kopierten Datentabelle stimmt mit der Daten-Engine der Quelldatentabelle überein.

Hinweis: Ändern Sie die Datentabellen-Engine

Tabelle ändern Tabellenname Typ=InnoDB

Ergänzung: InnoDB- und MyISAM-Engine-Auswahl und Änderung der Standard-Engine

MySQL-Datenbank ändert die Standard-Engine zu Innodb [Konfiguration]

InnoDB und MyISAM sind die beiden von vielen Benutzern bei der Verwendung von MySQL am häufigsten verwendeten Tabellentypen. Diese beiden Tabellentypen haben je nach spezifischer Anwendung ihre eigenen Vor- und Nachteile.

Der grundlegende Unterschied besteht darin, dass der MyISAM-Typ keine erweiterte Verarbeitung wie etwa die Transaktionsverarbeitung unterstützt, während der InnoDB-Typ dies tut. Tabellen vom Typ MyISAM legen Wert auf Leistung und werden schneller ausgeführt als Tabellen vom Typ InnoDB, bieten aber keine Transaktionsunterstützung. InnoDB bietet Transaktionsunterstützung und erweiterte Datenbankfunktionen wie externe Schlüssel.

Warum muss ich die Standard-Engine ändern? Der Grund ist eigentlich ganz einfach. Die von mir verwendete MySQL-Standard-Engine ist MyISAM, und MyISAM unterstützt keine Transaktionsverarbeitung, daher muss ich die Engine ändern.

Um die Standard-MySQL-Engine auf InnoDB zu ändern, führen Sie diese Schritte aus:

Standardmäßig deaktiviert Mysql die Verwendung der InnoDB-Speicher-Engine. Legen Sie InnoDB wie folgt als Standard-Engine fest.

1. Überprüfen Sie den Status der MySQL-Speicher-Engine: mysql>show engines, das Ergebnis ist: InnoDB | YES, was darauf hinweist, dass dieser MySQL-Datenbankserver die InnoDB-Engine unterstützt.

2. InnoDB als Standard-Engine festlegen: Fügen Sie default-storage-engine=INNODB unter [mysqld] in der Konfigurationsdatei my.ini hinzu

3. Starten Sie den MySQL-Server neu

4. Melden Sie sich bei der MySQL-Datenbank an, mysql>show engines. Wenn InnoDB | DEFAULT angezeigt wird, bedeutet dies, dass InnoDB erfolgreich als Standard-Engine festgelegt wurde.

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • Zusammenfassung der MySQL InnoDB-Architektur
  • Eine kurze Einführung in MySQL InnoDB ReplicaSet
  • Detaillierte Erläuterung der Speicherverwaltung der MySQL InnoDB-Speicher-Engine
  • Hauptfunktionen von MySQL Innodb: Einfügepuffer
  • Zusammenfassung der MySQL InnoDB-Sperren
  • So unterscheiden Sie MySQLs innodb_flush_log_at_trx_commit und sync_binlog
  • Detailliertes Beispiel des MySQL InnoDB-Sperrmechanismus
  • Ausführliche Erläuterung der InnoDB-Sperren in der MySQL-Technologie
  • Beschreiben Sie kurz die MySQL InnoDB-Speicher-Engine
  • Ausführliche Erläuterung zum Beispiel der MySQL InnoDB-Tablespace-Verschlüsselung
  • MySQL InnoDB-Quellcodeanalyse für Transaktionssperren

<<:  Docker stellt Containern dynamisch Ports zur Verfügung

>>:  Auszeichnungssprachen – Was lernen, nachdem man HTML gelernt hat?

Artikel empfehlen

js verwendet Cookies, um die Seitenvorgänge des Benutzers zu speichern

Vorwort Während des Entwicklungsprozesses stoßen ...

Eine kurze Analyse der Verwendung der Zero-Copy-Technologie in Linux

In diesem Artikel werden mehrere wichtige Zero-Co...

Implementierungsmethode für den React State-Zustand und Lebenszyklus

1. Methoden zur Implementierung von Komponenten:組...

js kehrt zur vorherigen Seite zurück und aktualisiert den Code

1. Javascript kehrt zur vorherigen Seite zurück hi...

React+Typescript implementiert die Countdown-Hook-Methode

Zunächst wird setInterval als Hook gekapselt 👇 im...

Zusammenfassung der schnellen Spaltenaddition bei MySQL 8.0 Online DDL

Inhaltsverzeichnis Problembeschreibung Historisch...

Natives JS zum Erzielen eines coolen Paging-Effekts

In diesem Artikel wird anhand eines Beispiels ein...

Konfigurieren Sie ein Implementierungsbeispiel für den Mysql-Master-Slave-Dienst

Konfigurieren Sie ein Implementierungsbeispiel fü...

Einführung in die neuen Funktionen von MySQL 8.0.11

MySQL 8.0 für Windows v8.0.11 offizielle kostenlo...

Detaillierte Einführung in Robots.txt

Grundlegende Einführung in robots.txt Robots.txt i...

Centos7-Installation des FFmpeg-Audio-/Video-Tools – einfaches Dokument

ffmpeg ist ein sehr leistungsfähiges Tool zur Aud...

Problem beim Testen des nicht autorisierten Zugriffs auf Zookeeper

Inhaltsverzeichnis Vorwort Erkennen des geöffnete...