SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.01.2011 00:48:57

cooler
Завсегдатай
Зарегистрирован: 14.01.2010
Сообщений: 52

show innodb status

Доброго времени суток. Есть сильно нагруженный сервис. Мускул переодически прогибается. 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     ;;

Причем на столько много что другой информации в консоли не видно.
Я догадываюсь что это заблокированные записи. Но не понимаю в чем может быть проблема. Заранее благодарен за Ваши разъяснения smile

Неактивен

 

#2 22.01.2011 21:21:11

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: show innodb status

Используйте пейджер (например, \P less) для того, чтобы увидеть всё остальное.

Если они идут последовательно — это блокировки одного и того же запроса.
Например, какой-нибудь DELETE FROM tablename WHERE ts > NOW() - INTERVAL 1 DAYS,
который работает на всей табличке, и ключа по ts нет, может делать такие
страшные блокировки.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson