+1 zu @MartinNuc, können Sie den mysql
Client im Batch-Modus ausführen und dann werden Sie nicht den langen Strom von "OK" -Linien zu sehen.
Die Zeit, die zum Importieren einer bestimmten SQL-Datei benötigt wird, hängt von vielen Faktoren ab. Nicht nur die Größe der Datei, sondern auch die Art der Anweisungen, wie leistungsstark Ihr Server-Server ist und wie viele andere Dinge gleichzeitig ausgeführt werden.
@MartinNuc sagt er kann 4GB SQL in 4-5 Minuten laden, aber ich habe 0,5 GB SQL-Dateien ausgeführt und hatte 45 Minuten auf einem kleineren Server.
Wir können nicht wirklich raten, wie lange es dauert, Ihr SQL-Skript auf Ihrem Server auszuführen.
Re Ihren Kommentar,
@MartinNuc ist richtig Sie können wählen, jede Aussage der mysql-Client-Druck machen. Oder Sie können eine zweite Sitzung öffnen und mysql> SHOW PROCESSLIST
ausführen, um zu sehen, was läuft. Aber Sie interessieren sich wahrscheinlich eher für eine "prozentuale Fertigstellung" oder eine Schätzung, wie lange es dauern wird, bis die restlichen Aussagen abgeschlossen sind.
Entschuldigung, es gibt keine solche Funktion. Der mysql-Client weiß nicht, wie lange es dauern wird, um spätere Anweisungen auszuführen oder wie viele es sind. Es kann also keine aussagekräftige Schätzung geben, wie viel Zeit für die Fertigstellung benötigt wird.
wird jede Abfrage im Skript ausgeführt, bis der Client abstürzt oder mysql stirbt oder keine weiteren Abfragen zur Verarbeitung mehr vorhanden sind. –
Wenn der Client abstürzt oder mysql stirbt, sehe ich das in der Kommandozeile mit einer Fehlermeldung oder läuft es einfach unendlich weiter und "erscheint" so, als ob es läuft. Ich möchte nur wissen, dass, wenn der Import für Stunden und Stunden schleppt ich nicht meine Zeit verschwenden, den Prozess – user2028856
nicht neu starten, wenn der Client abstürzt, Sie werden nur wieder an der Shell-Eingabeaufforderung sein. –