Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum dauern Abfragen, die von MySQL Workbench ausgeführt werden, viel länger als die Ausführung direkt von der MySQL-CLI?

Es gibt eine dauerhafte Verbindung in Workbench, daher gibt es diesbezüglich keinen Overhead. Das Ausführen einer Abfrage sollte sowohl in CLI als auch in Workbench gleich schnell sein, die Datenübertragung ist jedoch manchmal etwas langsamer, da Workbench die Ergebnisse zuerst lokal zwischenspeichert, um sie sortieren zu können, wenn der Benutzer auf ein Kopfzeilenfeld in der Ergebnissatzansicht klickt (einschließlich Multi Spaltensortierung). Versuchen Sie, die Abfrage in beiden Tools zu wiederholen, und sehen Sie, ob sich die Zeiten immer noch unterscheiden. Die erste Ausführung einer Abfrage ist aufgrund des Ausführungscache normalerweise langsamer als die folgenden Ausführungen.