Wie kann ich SQL-Abfragen auszuführen, die länger dauern 99,999 Sekunden auf MySQL Workbench?

UPDATE: das Problem ist nun behoben.


Möchte ich eine Abfrage ausführen, die mehr als 99,999 Sekunden ausgeführt werden (z.B. SELECT SLEEP(150000);). Ändern Sie den timeout für die MySQL-Workbench, die wir zu gehen haben, um Bearbeiten → Einstellungen → SQL-Editor → DBMS-connection-read-Timeout (in Sekunden). Jedoch, die DBMS connection read time out Feld nur akzeptieren bis zu 5 zahlen, und das Feld auf 0 ist äquivalent zu der default-parameter (600 Sekunden). Wenn die Abfrage mehr Zeit braucht, als das timeout, bekomme ich die Fehlermeldung: Error Code: 2013. Lost connection to MySQL server during query

Daher meine Frage: ist es möglich, um das limit zu erhöhen auf über 99,999 Sekunden?
Ich benutze Windows 7 64-bit Ultimate mit der MySQL Workbench 5.2.47 CE.

Den DBMS connection read time out Feld:
Wie kann ich SQL-Abfragen auszuführen, die länger dauern 99,999 Sekunden auf MySQL Workbench?

Timeouts (0 entspricht der default-parameter (600 Sekunden)):
Wie kann ich SQL-Abfragen auszuführen, die länger dauern 99,999 Sekunden auf MySQL Workbench?

  • Nein. Und ernst nehmen? Sie müssen manuell eine Abfrage ausführen, die mehr als 27 Stunden??? Vielleicht sollte man die Lage erneut bewerten...
  • Sie sollte das wirklich nicht laufen Abfragen in der Produktion, die mehr als ein paar Minuten oder so. Wenn es gibt eine Menge von Daten, führen Sie es in kleinen Chargen.
  • Danke! Ich brauche zu extrahieren einige Informationen aus einem 50-GB-Tabelle und legen Sie Sie in eine neue Tabelle. Während dieser Extraktion habe ich einige in-memory-joins zu ersetzen, text Attribute, die von den entsprechenden ID (Fremdschlüssel). Ich verstehe nicht, noch, warum diese Abfrage dauert mehr als 99,999 Sekunden, aber während ich es untersuchen einige EXPLAIN ich war neugierig zu erfahren, wenn es irgendeinen Weg gibt, um diese zu umgehen 99,999-Sekunden-limit in der MySQL-Workbench. In der Regel Einstellung des Parameters auf 0 bedeutet unendlich: ist es ein technisches Problem zu erklären, warum MySQL Workbench nicht zulassen?
  • Ich denke, ich kann sehen, wie die Optimierung Ihrer SELECT SLEEP(150000) - Anweisung.
  • @chiastic-Sicherheit 🙂
Schreibe einen Kommentar