Heim > Datenbank > MySQL-Tutorial > Wie kann ich alle MyISAM-Tabellen in MySQL effizient in InnoDB konvertieren?

Wie kann ich alle MyISAM-Tabellen in MySQL effizient in InnoDB konvertieren?

Mary-Kate Olsen
Freigeben: 2025-01-04 16:39:40
Original
972 Leute haben es durchsucht

How Can I Efficiently Convert All MyISAM Tables to InnoDB in MySQL?

So konvertieren Sie alle MyISAM-Tabellen effizient in InnoDB

Viele MySQL-Benutzer müssen ihre MyISAM-Tabellen in InnoDB konvertieren. Zu diesem Zweck kann zwar der einzelne Befehl „ALTER TABLE“ verwendet werden, bei großen Datenbanken kann der Vorgang jedoch mühsam sein. Dieser Artikel bietet eine effizientere Lösung für die Massenkonvertierung von MyISAM-Tabellen in InnoDB.

So rufen Sie eine Liste aller MyISAM-Tabellen in der aktuellen Datenbank ab:

SET @DATABASE_NAME = 'name_of_your_db';

SELECT CONCAT('ALTER TABLE \`', table_name, '\` ENGINE=InnoDB;') AS sql_statements
FROM information_schema.tables AS tb
WHERE table_schema = @DATABASE_NAME
AND `ENGINE` = 'MyISAM'
AND `TABLE_TYPE` = 'BASE TABLE'
ORDER BY table_name DESC;
Nach dem Login kopieren

Diese Abfrage generiert eine Reihe von 'ALTER TABLE'-Anweisungen für jede MyISAM-Tabelle. Sobald die Ausgabe kopiert ist, kann sie als neue SQL-Abfrage ausgeführt werden, um die Massenkonvertierung durchzuführen.

Durch Befolgen dieser Schritte können Benutzer alle MyISAM-Tabellen in ihrer Datenbank schnell und effizient in InnoDB konvertieren und so die Leistung verbessern und Haltbarkeit ihrer Datenspeicherung.

Das obige ist der detaillierte Inhalt vonWie kann ich alle MyISAM-Tabellen in MySQL effizient in InnoDB konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage