Это пример кода, который я запустил, и ответа, который я получил < /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 interactive_timeout = 40000;
SET SESSION wait_timeout = 40000;
SET SESSION net_read_timeout = 40000;
SET SESSION net_write_timeout = 40000;
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
Мобильная версия