Как я могу выполнить SQL-запросы, которые занимают больше 99,999 секунд на MySQL Workbench?

UPDATE: проблема теперь основные.


Я хотел бы выполнить запрос, который занимает более 99,999 секунд (например,SELECT SLEEP(150000);). Чтобы изменить тайм-аут в MySQL Workbench, мы должны перейти к Edit → Preferences → редактор SQL → время ожидания чтения соединения СУБД (в секундах). Однако DBMS connection read time out поле принимает только до 5 цифр, и установка поля в 0 эквивалентна параметру по умолчанию (600 секунд). Если запрос занимает больше время, чем тайм-аут, я получаю сообщение об ошибке:Error Code: 2013. Lost connection to MySQL server during query

следовательно, мой вопрос: Можно ли увеличить этот предел до 99,999 секунд? Я использую Windows 7 64-бит Ultimate с MySQL Workbench 5.2.47 CE.

на

3 ответов


вероятно, никто никогда не думал, что вам понадобится такой высокий тайм-аут, поэтому вы ограничены тем, что настраивается в настоящее время. Но откройте запрос функции на http://bugs.mysql.com чтобы предложить либо полностью отключить тайм-аут 0, либо разрешить большие значения.


Ну, в Европе мы считаем запятую десятичным разделителем. Вы действительно имели в виду 100 тысяч секунд? Я вижу в ваших комментариях, что вы обрабатываете 50 ГБ. Тем не менее, если вам нужно больше часа, вы пропустили Indeces. Вы должны знать, что они не получат правильно rebuildt в одном запросе, поэтому, если вы присоединитесь к массивной вставке, вы получите декартовое произведение строк-другими словами, ваш запрос может выполняться в течение нескольких недель или даже месяцы.

устранение:

1) Заполните основные данные, не используйте здесь соединения. 2) изменить таблицу для установки индекса. 3) запустите "анализ" 4) Сделайте все остальное.

Если вы чувствуете, что у вас возникли проблемы с выполнением этой процедуры, добавьте запрос с ключевым словом EXPLAIN и опубликуйте результаты.

(У меня есть cronjob, импортирующий около 80GB каждые 30 минут на месте-MySQL, безусловно, может справиться с этим.)


эта проблема теперь решена в MySQL Workbench 6.0.3 (2013-07-09): см. сообщить об ошибке и изменение входа.