Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Запросы стают в очередь и получают статус Locked
Покинул форум
Сообщений всего: 43
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
У меня такая проблема запросы в MySQL почемуто блокируются стают в очередь и получают статус Locked
Это происходит из-за 2-3 запросов которые имеют статус Sleep как от этого избавиться???
И ещё сама база переодически (ну я так понимаю что из-за этого) зависает. Может это нормально? Кто сталкивался? просто запросы которые отрабатывают за доли секунд стоят в очереди со статусом локд по минуте ато и больше
EuGen
Отправлено: 11 Ноября, 2010 - 15:53:13
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Выход - анализировать приложение, порождающее такие ситуации и оптимизировать сами запросы.
SHOW PROCESSLIST + EXPLAIN SELECT как стандартные средства.
Кроме как такими средствами DEAD LOCK`ов не избежать
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.