Comment puis-je exécuter des requêtes SQL qui prennent plus de temps à 99 999 secondes sur MySQL Workbench?

Mise à JOUR: le problème est maintenant fixe.


Je voudrais exécuter une requête qui prend plus de 99 999 secondes à exécuter (par exemple,SELECT SLEEP(150000);). Pour modifier le délai d'attente dans MySQL Workbench, nous devons aller à Édition → Préférences → Éditeur SQL → connexion aux SGBD lire le temps (en secondes). Cependant, la DBMS connection read time out champ acceptons un maximum de 5 chiffres, et définissant le champ à 0 est équivalente à la valeur par défaut du paramètre (600 secondes). Si la requête prend plus de temps que le délai d'attente, je reçois le message d'erreur: Error Code: 2013. Lost connection to MySQL server during query

D'où ma question: est-il possible d'augmenter cette limite à plus de 99 999 secondes?
J'utilise Windows 7 Ultimate 64 bits avec MySQL Workbench 5.2.47 CE.

La DBMS connection read time out champ:
Comment puis-je exécuter des requêtes SQL qui prennent plus de temps à 99 999 secondes sur MySQL Workbench?

Problème de Timeout (0 est équivalente à la valeur par défaut du paramètre (600 secondes)):
Comment puis-je exécuter des requêtes SQL qui prennent plus de temps à 99 999 secondes sur MySQL Workbench?

Pas de. Et sérieusement? Vous devez exécuter manuellement une requête qui prend plus de 27 heures? Peut-être que vous devriez re-évaluer la situation...
Vous ne devriez vraiment pas exécuter des requêtes dans la production que prendre plus de quelques minutes. Si il y a beaucoup de données, exécutez-le en petits lots.
Merci! J'ai besoin d'extraire des informations à partir d'une table de 50 GO et les mettre dans une nouvelle table. Au cours de cette extraction, je fais un peu de mémoire se joint à remplacer certains des attributs de texte correspondant à l'ID (clés étrangères). Je ne comprends pas encore pourquoi cette requête prend plus de 99 999 secondes, mais alors que j'enquêter sur l'exécution de certains EXPLAIN j'étais curieux de savoir si il y a moyen de contourner ce 99,999-deuxième limite dans MySQL Workbench. Généralement de réglage pour le paramètre 0 signifie l'infini: est-il un problème technique expliquant pourquoi MySQL Workbench ne permet pas que?
Je pense que je peux voir comment optimiser votre SELECT SLEEP(150000) déclaration.
@chiastique-sécurité 🙂

OriginalL'auteur Franck Dernoncourt | 2013-06-01