Задавайте вопросы, мы ответим
Вы не зашли.
Доброго времени суток. Есть сильно нагруженный сервис. Мускул переодически прогибается. SHOW INNODB STATUS; показывает много однообразных строк такого вида:
Record lock, heap no 192 PHYSICAL RECORD: n_fields 7; compact format; info bits 0
0: len 4; hex 852d07b2; asc - ;; 1: len 6; hex 00030ed0e638; asc 8;; 2: len 7; hex 00000fb7821710; asc ;; 3: len 4; hex 801f230d; asc # ;; 4: len 4; hex 80000004; asc ;; 5: len 4; hex 80000001; asc ;; 6: len 4; hex 4d3e3cb0; asc M>< ;;
Record lock, heap no 193 PHYSICAL RECORD: n_fields 7; compact format; info bits 0
0: len 4; hex 852d07b5; asc - ;; 1: len 6; hex 00030dc66d79; asc my;; 2: len 7; hex 800009c009144a; asc J;; 3: len 4; hex 875168e9; asc Qh ;; 4: len 4; hex 8000000f; asc ;; 5: len 4; hex 80000000; asc ;; 6: len 4; hex 00000000; asc ;;
Причем на столько много что другой информации в консоли не видно.
Я догадываюсь что это заблокированные записи. Но не понимаю в чем может быть проблема. Заранее благодарен за Ваши разъяснения
Неактивен
Используйте пейджер (например, \P less) для того, чтобы увидеть всё остальное.
Если они идут последовательно — это блокировки одного и того же запроса.
Например, какой-нибудь DELETE FROM tablename WHERE ts > NOW() - INTERVAL 1 DAYS,
который работает на всей табличке, и ключа по ts нет, может делать такие
страшные блокировки.
Неактивен