Увеличить продолжительность тайм -аута сервера в MySQL [дублировать]MySql

Форум по Mysql
Ответить
Anonymous
 Увеличить продолжительность тайм -аута сервера в MySQL [дублировать]

Сообщение Anonymous »

Я запускаю запрос на MySQL (я не использую Python или какой -либо другой язык программирования), и каждый раз он возвращает код ошибки: 2013 и заканчивается через 30 секунд. < /p>
Это пример кода, который я запустил, и ответа, который я получил < /p>

Код: Выделить всё

with duplicates as
(select
event_time,
event_type,
product_id,
category_id,
category_code,
brand,
price,
user_id,
user_session,
count(*) as count
from temp_feb_2020
group by 1,2,3,4,5,6,7,8,9
having count > 1
)
select sum(count) from duplicates
< /code>
Сообщение: < /p>

Код ошибки: 2013. Потерянное соединение с сервером mysql во время запроса < /p>
< /blockquote>

Продолжительность: 30.016 sec < /p>
< /blockquote>  . Я использую его как CTE, он не удается: < /p>
select
event_time,
event_type,
product_id,
category_id,
category_code,
brand,
price,
user_id,
user_session,
count(*) as count
from temp_feb_2020
group by 1,2,3,4,5,6,7,8,9
having count > 1;
< /code>
Таблица, над которой я сейчас работаю, представляет собой таблицу строк 4 м с 9 столбцами. Функции CTE и Windows, все они не могут завершить из -за времени ожидания. Вот как выглядит файл my.ini 
.

Код: Выделить всё

[mysqld]
#secure_file_priv
net_read_timeout = 3600
net_write_timeout = 3600
max_allowed_packet = 128M
< /code>
Я также попробовал это, но это не сработало и < /p>
SET SESSION interactive_timeout = 3600;
SET SESSION wait_timeout = 3600;
SET SESSION net_read_timeout = 3600;
SET SESSION net_write_timeout = 3600;
Я запускаю команды Set Session и запрос на вкладке и того же сеанса . Я использую mysql Workbench 8.0 CE для подключения непосредственно к базе данных.

Код: Выделить всё

SET SESSION interactive_timeout = 40000;
SET SESSION wait_timeout = 40000;
SET SESSION net_read_timeout = 40000;
SET SESSION net_write_timeout = 40000;
The query still times out with

Error Code: 2013 – Lost connection to MySQL server during query

Question:

How can I increase MySQL’s server timeout so that long-running queries (60s+) может завершить без ошибки 2013?

Подробнее здесь: https://stackoverflow.com/questions/797 ... n-in-mysql
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»