Простой запрос, вызывающий сообщение «сервер ушел» - PullRequest
3 голосов
/ 19 ноября 2010

Только что получил сюрприз и был бы признателен за некоторые предложения. Простой запрос ниже обновляет таблицу. Я использовал его несколько раз безо всяких сомнений, но теперь он работает не так, как обычно, из-за чего сервер MySQL исчезает. Что может быть ответственным. Спасибо.

UPDATE rmc_raw_data 
    INNER
    JOIN handover_main
        ON handover_main.handover_time = rmc_raw_data.rmc_time
        AND handover_main.handover_date = rmc_raw_data.rmc_date
        SET rmc_raw_data.handovers = 'Handover'

Ответы [ 2 ]

1 голос
/ 19 ноября 2010

Было бы желательно просмотреть список здесь - у них есть довольно полезный контрольный список / инструкции о том, что проверять.

В нем объясняются наиболее распространенные и некоторые менее распространенные причины цитируемого сообщения, как их проверить и где искать.

Обычно, это не должно иметь ничего общего с вашим SQL, но с настройками.

Помимо первой и самой очевидной причины (тайм-аута), я бы также попытался установить, является ли поведение таким же, когда запрос выполняется через клиент / скрипт командной строки, по сравнению, например, с его выполнением через php (и / или что-то еще ваша среда), JDBC / ODBC, возможно, также.

Если поведение всегда одинаковое, я бы сконцентрировался на настройках сервера (используя документы mysql).

0 голосов
/ 19 ноября 2010

Увеличение времени ожидания сеанса. Скорее всего, он равен 5 минутам, что слишком мало для длительных запросов.

Вот подробности из документации mysql: http://dev.mysql.com/doc/refman/5.1/en/gone-away.html

Ниже приведены сведения об изменении параметров времени ожидания: http://dev.mysql.com/doc/refman/5.1/en/mysql-options.html

...