Как зарегистрировать все запросы MySQL, которые ожидали блокировки таблицы?

У Вас есть существующее решение по аварийному восстановлению? Это могло использоваться для этого.

7
задан 26 July 2011 в 22:15
2 ответа

В медленном журнале одно из отображенных полей является Временем Блокировки

Вот образец с двумя запросами, которые были зарегистрированы

# Time: 110726  1:00:09
# User@Host: mysql[mysql] @  [10.64.100.208]
# Query_time: 8  Lock_time: 0  Rows_sent: 0  Rows_examined: 852669
insert into rates_old select * from rates;
# Time: 110726  1:30:56
# User@Host: mysql[mysql] @  [10.64.100.208]
# Query_time: 50  Lock_time: 0  Rows_sent: 0  Rows_examined: 11015414
SET timestamp=1311661856;
delete a.*,  b.* from zillowDump a, zillowHistory b where a.loanRequestId=b.loanRequestId and a.addDate < date_sub(now(), INTERVAL 2 week);

Отметьте Lock_time: поле.

ПРОТЕСТ

В MySQL 5.1 + поле появляется в значении по умолчанию mysql.slow_log таблица

mysql> show create table mysql.slow_log\G
*************************** 1. row ***************************
       Table: slow_log
Create Table: CREATE TABLE `slow_log` (
  `start_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `user_host` mediumtext NOT NULL,
  `query_time` time NOT NULL,
  `lock_time` time NOT NULL,
  `rows_sent` int(11) NOT NULL,
  `rows_examined` int(11) NOT NULL,
  `db` varchar(512) NOT NULL,
  `last_insert_id` int(11) NOT NULL,
  `insert_id` int(11) NOT NULL,
  `server_id` int(10) unsigned NOT NULL,
  `sql_text` mediumtext NOT NULL
) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='Slow log'
1 row in set (0.00 sec)

Так или иначе можно овладеть временем блокировки любого запроса

2
ответ дан 2 December 2019 в 23:38

Попытайтесь наблюдать запросы и блокировки в режиме реального времени с помощью этой команды:

watch -n 0.5 'mysqladmin -u root -ppassword "processlist"'

Если блокировка происходит в течение какого-либо отрезка времени, необходимо получить хорошую идею того, что продолжается.

5
ответ дан 2 December 2019 в 23:38

Теги

Похожие вопросы