У меня есть следующий процесс хрон работает каждый час, чтобы обновить глобальную статистику игры:MySQL «нагон» при импорте строк
- Создать временную таблицу
- Для каждой статистики, вставки строк во временную таблицу (ключ стат , пользователь, оценка, звание)
- Усекать Основные статистика таблицы
- Копирование данных из временной таблицы в главной таблице
л шаг ast вызывает массовое отставание в запросах. Глядя на SHOW PROCESSLIST
Я вижу кучу updating
-статических запросов, которые застревают до завершения копирования (что может занять до минуты).
Однако я заметил, что он не похож на то, что у него есть последовательные идентификаторы запросов, многие запросы завершаются просто отлично. Так что кажется, что это «нить», которая застряла или что-то в этом роде. Следует также отметить, что застрявшие обновления не имеют ничего общего с текущей копии (различные таблицы и т.д.)
Итак:
- Могу ли я иметь хрон подключиться к MySQL на выделенном «потоке», что его активность диска (или что бы то ни было) не блокирует другие обновления, ИЛИ
- Я неправильно истолковал, что происходит, и если да, то как я могу узнать, что такое реальный случай?
Сообщите мне, если вам нужна дополнительная информация.
Что застывшие процессы говорят, что они ждут? – Barmar