Вопрос по Mysqld -грузит CPU на 100%

Статус
В этой теме нельзя размещать новые ответы.

davyduck

Постоялец
Регистрация
18 Дек 2012
Сообщения
733
Реакции
188
Добрый день!
Не понятно почему загружает Mysqld CPU на 100%

mysql> show procceslist;

| Command | Time | State |
| Query | 1340 | Copying to tmp table |

есть подвисшие запросы с пометкой "Copying to tmp table"

Кто-то сталкивался? Как решить?
 
Я сталкивался.
Косяк был при создании БД.
Недели три его вычислял.
 
Проблема в индексах.
Если таблица не индексирована - то при ее использовании создается нагрузка на процессор.
Ищите таблицу с непроиндексируемыми данными, индексируйте ее - и будет вам счастье!
 
Тут данные пишутся во временную таблицу, это значит выполняется какой-то очень тяжелый запрос, в котором mysql не может обойтись без временной таблицы. К сожалению, простым созданием индексов разрулить такую ситуацию получается редко. Обычно нужно вызывать Explain для этого запроса и пытаться изменить уже сам запрос. Для начала настройте slow_query_log в конфиге mysql, чтобы найти проблемный запрос(ы).
 
Так пусть же придет ТС и разрешит вопрос - удалось ли ему разрешить проблему только индексами - или пришлось делать тонкую настройку БД и изменять запросы ?
 
Так пусть же придет ТС и разрешит вопрос - удалось ли ему разрешить проблему только индексами - или пришлось делать тонкую настройку БД и изменять запросы ?
Трабл решился индексом. Нагрузка впала до 3-5%
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху