powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Блокировка таблицы после завершения запроса
5 сообщений из 5, страница 1 из 1
Блокировка таблицы после завершения запроса
    #38634625
_Alex_09
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.

Столкнулся со следующей ситуацией. На рабочей базе внезапно начали оставаться блокировки на таблице после успешного завершения запроса на изменение. Т.е. проходит запрос вида UPDATE <tbl_name> SET ... WHERE ... Он успешно проходит, клиенту отсылается OK (Rows matched: 1 Changed: 1 Warnings: 0), но при этом остаётся блокировка на таблице, которая обновлялась. И следующий такой же запрос висит 50 секунд в ожидании блокировки таблицы и отваливается.

Куда копать? Percona 5.5.36

С уважением,
Алекс
...
Рейтинг: 0 / 0
Блокировка таблицы после завершения запроса
    #38634735
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотреть блокировки?
...
Рейтинг: 0 / 0
Блокировка таблицы после завершения запроса
    #38634786
_Alex_09
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотрю в блокировки. Вижу их. Смотрю по thread id состояние. Показывает Sleep. Т.е. ничего не делает, но блокировку держит. Собственно:

3689510 TABLE 0 00:00 01:28 IX main info_stock 0
3689510 RECORD 0 00:00 01:28 X main info_stock st_product_index 0 rec but not gap
3689510 RECORD 0 00:00 01:28 X main info_stock PRIMARY 0 rec but not gap
3689510 RECORD 0 00:00 01:28 X main info_stock st_product_index 0 rec but not gap
3689510 RECORD 0 00:00 01:28 X main info_stock PRIMARY 0 rec but not gap
3689510 RECORD 0 00:00 01:28 X main info_stock st_product_index 0 rec but not gap
3689510 RECORD 0 00:00 01:28 X main info_stock PRIMARY 0 rec but not gap
3689510 RECORD 0 00:00 01:28 X main info_stock st_product_index 0 rec but not gap
3689510 RECORD 0 00:00 01:28 X main info_stock PRIMARY 0 rec but not gap

$ mysqladmin processlist|grep 3689510
| 3689510 | user_rw | X.X.X.X:39574 | core | Sleep | 18 | | | 0 | 1 | 1 |
...
Рейтинг: 0 / 0
Блокировка таблицы после завершения запроса
    #38634878
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно попробовать сделать после апдейта commit
если поможет - транзакции, вот туда и копать.
...
Рейтинг: 0 / 0
Блокировка таблицы после завершения запроса
    #38635277
_Alex_09
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бессонная ночь сделала своё дело :) Причина - в мультиплексировании запросов в рамках пула соединений. commit/rollback периодически приходили на другой поток.

P.S. Java, со стороны клиента.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Блокировка таблицы после завершения запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]