2010-12-15 8 views
3

Ich versuche, Daten 50.000 Zeilen mit einer Abfrage daher Server wird weggehen. Ich habe versucht, max_allowed_packet zu ändern, aber es ändert sich nicht. Irgendein Rat.Mysql-Server ist weg

Vielen Dank im Voraus

+0

Was meinst du, es geht weg? Wie einfrieren? – Igor

+2

Wow, der Server ist verschwunden? Du meinst, es gibt ein Loch in deinem Server-Rack mit herunterhängenden Kabeln? Das ist ein erstes :) – Marplesoft

+0

Stellen Sie sicher, dass Sie alle möglichen Ursachen erfüllen, die hier aufgelistet sind: [Warum Mysql weggegangen ist] (http://dev.mysql.com/doc/refman/5.0/en/gone-away.html) – ajreal

Antwort

1

Haben Sie überprüft mysqls der wait_timeout Zeit? Außerdem, was verwenden Sie, um die Datensätze (ein Skript, ein SQL-Editor, die Befehlszeile) zu importieren? Php verwendet beispielsweise sein eigenes connect_timeout-Set in der php.ini, das den angezeigten Fehler verursacht.

+0

Ich versuche, Skript mit SQL-Editor ausführen. Ich habe die Zeitüberschreitung nicht überprüft. Bitte sagen Sie mir, wie ich Timeout einstellen kann; – Novice

+0

Was ist der Editor? Viele von ihnen haben ihre eigenen Timeout-Einstellungen. –

+0

Sql Manager 2010 für MySql – Novice

1

Es dauert wahrscheinlich entweder so lange, um die Abfrage zu erstellen, dass der Server die Verbindung aufgrund von Inaktivitäts-Timeout trennt, oder es dauert so lange zu senden, dass es denkt, dass ein Fehler aufgetreten ist. Die beste Methode besteht wahrscheinlich darin, den Insert in Gruppen von 25-100 Datensätzen aufzuteilen.

+0

Ah. Es wird eine Menge Zeit brauchen. Weil ich 1000.000 Datensätze insgesamt habe, die durch 50.000 gespalten werden – Novice

+0

Wenn Sie ein Perl- oder PHP-Skript verwenden, um Daten zu laden, war die Verwendung von Einfügungen mit 25-100 Datensätze schneller als der Versuch, sie alle gleichzeitig für mich zu laden. YMMV, besitzen Sie Benchmarks –

1

There suchen Sie nach wait_timeout und einige mysql_ping und ein paar mehr Vorschläge.

1

Ich habe max_allowed_packet = 64 in my.ini und neu gestartet Server eingestellt. Jetzt funktioniert es gut. Danke an alle für die Hilfe.