Ist es möglich oder wünschenswert, MySQL ohne MyISAM-Tabellen auszuführen?

290
Nick Retallack

Wir möchten die Verwendung von MyISAM-Tabellen vermeiden, da diese keine Transaktionen unterstützen. Ich habe jedoch festgestellt, dass viele interne Tabellen in MySQL MyISAM verwenden. Ich kann eine Liste wie folgt bekommen:

select table_name from information_schema.tables where engine = 'MyISAM'; 

Ist es möglich, MySQL so einzurichten, dass keine seiner Tabellen MyISAM verwendet? Kann MySQL auf diese Weise ordnungsgemäß funktionieren?

1
https://dev.mysql.com/doc/refman/5.7/de/myisam-storage-engine.html gibt an, dass dies optional ist Ramhound vor 7 Jahren 0
Hast du meine Frage gelesen? Nick Retallack vor 7 Jahren 0
Natürlich habe ich deine Frage gelesen. Wenn Sie die Engine als "MyISAM" deklarieren, wird diese Tabelle technisch nicht als interne Tabelle angesehen. Wenn Sie eine interne Tabelle wünschen, möchten Sie die Engine als "Speicher" deklarieren. Bitte denken Sie daran, dass die wichtigste Regel ist, zu jedem nett zu sein. Sie können auch den Engine-Typ `InnoDB` verwenden, obwohl dies auch nicht als interne Tabelle betrachtet werden würde. Ramhound vor 7 Jahren 0
Führen Sie die Abfrage in meiner Frage aus und sehen Sie, was Sie finden. Nicht alle internen Tabellen verwenden die "Speicher" -Maschine. Nick Retallack vor 7 Jahren 0

1 Antwort auf die Frage

0
tatskie

Ja, es ist möglich und wünschenswert, MySQL ohne MyISAM-Tabellen auszuführen.

Seit ich MySQL (V5.5 jetzt 5.6) mit dem gesamten InnoDB-Typ verwendet habe, habe ich keine Probleme gefunden.

Hast du meine Frage gelesen? Ich spreche von internen MySQL-Tabellen. Ich würde gerne wissen, wie ich es sogar so einrichten kann. Nick Retallack vor 7 Jahren 0
Sie können dann experimentieren, indem Sie jede MyISAM-Tabelle, die Sie sehen, an eine beliebige Engine anpassen. Die Syntax lautet `ALTER TABLE ENGINE =; `so findet deine Antwort. tatskie vor 7 Jahren 0