Mit MySQL können Sie eine andere Engine für eine Tabelle über die Standard-Engine des Servers angeben. obwohl Welche Art von Overhead schafft das? Wenn ich einer Tabelle beitreten möchte, die InnoDB mit einer Tabelle verwendet, die MyISAM verwendet, welche Engine verwendet MySQL, um Abfragen für diese resultierende temporäre Tabelle auszuführen? Wenn ich zum Beispiel eine Aufgabe für diese resultierende temporäre Tabelle ausführen möchte, die nur eine Engine ausführen kann (z. B. Volltextindizierung), weiß der MySQL-Optimierer, ob er die richtige Engine anwenden soll?
Gibt es einen anderen Grund, bestimmte Engines für bestimmte Tabellen nicht anzugeben, selbst wenn sie vom Serverstandard abweichen?
Es gibt eine Strafe für das Mischen von Speicher-Engines. Werfen Sie einen Blick hier für Details.