Ich habe eine Liste von Abfragen, die ich zum Aufwärmen meiner InnoDB-Datenbanktabellen verwende. Derzeit führe ich diese Abfragen nacheinander aus, und die Ausführung dauert einige Zeit. Ich habe mich gefragt, ob es eine Möglichkeit gibt, sie parallel auszuführen, um die Ausführungszeit aller Abfragen zu verkürzen.
Antwort1
Sie können einfach mehrere Verbindungen zum Datenbankserver vom selben Host oder von mehreren Hosts aus öffnen. Anschließend können Sie dieUNABHÄNGIGAbfragen über die aufgebauten Verbindungen.
Die InnoDB-Engine kümmert sich um die erforderlichen Sperren. Wie Sie vielleicht wissen, unterstützt die InnoDB-Engine Sperren auf Zeilenebene, wodurch die Abfragen (im Vergleich zu MyISAM) bei hoher Konkurrenz (gleichzeitige Update-/Select-Abfragen) beschleunigt werden.