Skip to content
This repository was archived by the owner on Aug 28, 2024. It is now read-only.

Commit d56c057

Browse files
committed
Update README and examples for the innodb_lock_waits view additions
1 parent cc25c12 commit d56c057

File tree

2 files changed

+80
-57
lines changed

2 files changed

+80
-57
lines changed

README.md

Lines changed: 79 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -575,71 +575,94 @@ The lock waits are ordered by the age of the lock descending.
575575

576576
```SQL
577577
mysql> desc innodb_lock_waits;
578-
+--------------------+---------------------+------+-----+---------+-------+
579-
| Field | Type | Null | Key | Default | Extra |
580-
+--------------------+---------------------+------+-----+---------+-------+
581-
| wait_started | datetime | YES | | NULL | |
582-
| wait_age | time | YES | | NULL | |
583-
| locked_table | varchar(1024) | NO | | | |
584-
| locked_index | varchar(1024) | YES | | NULL | |
585-
| locked_type | varchar(32) | NO | | | |
586-
| waiting_trx_id | varchar(18) | NO | | | |
587-
| waiting_pid | bigint(21) unsigned | NO | | 0 | |
588-
| waiting_query | longtext | YES | | NULL | |
589-
| waiting_lock_id | varchar(81) | NO | | | |
590-
| waiting_lock_mode | varchar(32) | NO | | | |
591-
| blocking_trx_id | varchar(18) | NO | | | |
592-
| blocking_pid | bigint(21) unsigned | NO | | 0 | |
593-
| blocking_query | longtext | YES | | NULL | |
594-
| blocking_lock_id | varchar(81) | NO | | | |
595-
| blocking_lock_mode | varchar(32) | NO | | | |
596-
+--------------------+---------------------+------+-----+---------+-------+
597-
15 rows in set (0.23 sec)
578+
+----------------------------+---------------------+------+-----+---------------------+-------+
579+
| Field | Type | Null | Key | Default | Extra |
580+
+----------------------------+---------------------+------+-----+---------------------+-------+
581+
| wait_started | datetime | YES | | NULL | |
582+
| wait_age | time | YES | | NULL | |
583+
| locked_table | varchar(1024) | NO | | | |
584+
| locked_index | varchar(1024) | YES | | NULL | |
585+
| locked_type | varchar(32) | NO | | | |
586+
| waiting_trx_id | varchar(18) | NO | | | |
587+
| waiting_trx_started | datetime | NO | | 0000-00-00 00:00:00 | |
588+
| waiting_trx_age | time | YES | | NULL | |
589+
| waiting_trx_rows_locked | bigint(21) unsigned | NO | | 0 | |
590+
| waiting_trx_rows_modified | bigint(21) unsigned | NO | | 0 | |
591+
| waiting_pid | bigint(21) unsigned | NO | | 0 | |
592+
| waiting_query | longtext | YES | | NULL | |
593+
| waiting_lock_id | varchar(81) | NO | | | |
594+
| waiting_lock_mode | varchar(32) | NO | | | |
595+
| blocking_trx_id | varchar(18) | NO | | | |
596+
| blocking_pid | bigint(21) unsigned | NO | | 0 | |
597+
| blocking_query | longtext | YES | | NULL | |
598+
| blocking_lock_id | varchar(81) | NO | | | |
599+
| blocking_lock_mode | varchar(32) | NO | | | |
600+
| blocking_trx_started | datetime | NO | | 0000-00-00 00:00:00 | |
601+
| blocking_trx_age | time | YES | | NULL | |
602+
| blocking_trx_rows_locked | bigint(21) unsigned | NO | | 0 | |
603+
| blocking_trx_rows_modified | bigint(21) unsigned | NO | | 0 | |
604+
+----------------------------+---------------------+------+-----+---------------------+-------+
605+
23 rows in set (0.00 sec)
598606
599607
mysql> desc x$innodb_lock_waits;
600-
+--------------------+---------------------+------+-----+---------+-------+
601-
| Field | Type | Null | Key | Default | Extra |
602-
+--------------------+---------------------+------+-----+---------+-------+
603-
| wait_started | datetime | YES | | NULL | |
604-
| wait_age | time | YES | | NULL | |
605-
| locked_table | varchar(1024) | NO | | | |
606-
| locked_index | varchar(1024) | YES | | NULL | |
607-
| locked_type | varchar(32) | NO | | | |
608-
| waiting_trx_id | varchar(18) | NO | | | |
609-
| waiting_pid | bigint(21) unsigned | NO | | 0 | |
610-
| waiting_query | varchar(1024) | YES | | NULL | |
611-
| waiting_lock_id | varchar(81) | NO | | | |
612-
| waiting_lock_mode | varchar(32) | NO | | | |
613-
| blocking_trx_id | varchar(18) | NO | | | |
614-
| blocking_pid | bigint(21) unsigned | NO | | 0 | |
615-
| blocking_query | varchar(1024) | YES | | NULL | |
616-
| blocking_lock_id | varchar(81) | NO | | | |
617-
| blocking_lock_mode | varchar(32) | NO | | | |
618-
+--------------------+---------------------+------+-----+---------+-------+
619-
15 rows in set (0.01 sec)
608+
+----------------------------+---------------------+------+-----+---------------------+-------+
609+
| Field | Type | Null | Key | Default | Extra |
610+
+----------------------------+---------------------+------+-----+---------------------+-------+
611+
| wait_started | datetime | YES | | NULL | |
612+
| wait_age | time | YES | | NULL | |
613+
| locked_table | varchar(1024) | NO | | | |
614+
| locked_index | varchar(1024) | YES | | NULL | |
615+
| locked_type | varchar(32) | NO | | | |
616+
| waiting_trx_id | varchar(18) | NO | | | |
617+
| waiting_trx_started | datetime | NO | | 0000-00-00 00:00:00 | |
618+
| waiting_trx_age | time | YES | | NULL | |
619+
| waiting_trx_rows_locked | bigint(21) unsigned | NO | | 0 | |
620+
| waiting_trx_rows_modified | bigint(21) unsigned | NO | | 0 | |
621+
| waiting_pid | bigint(21) unsigned | NO | | 0 | |
622+
| waiting_query | varchar(1024) | YES | | NULL | |
623+
| waiting_lock_id | varchar(81) | NO | | | |
624+
| waiting_lock_mode | varchar(32) | NO | | | |
625+
| blocking_trx_id | varchar(18) | NO | | | |
626+
| blocking_pid | bigint(21) unsigned | NO | | 0 | |
627+
| blocking_query | varchar(1024) | YES | | NULL | |
628+
| blocking_lock_id | varchar(81) | NO | | | |
629+
| blocking_lock_mode | varchar(32) | NO | | | |
630+
| blocking_trx_started | datetime | NO | | 0000-00-00 00:00:00 | |
631+
| blocking_trx_age | time | YES | | NULL | |
632+
| blocking_trx_rows_locked | bigint(21) unsigned | NO | | 0 | |
633+
| blocking_trx_rows_modified | bigint(21) unsigned | NO | | 0 | |
634+
+----------------------------+---------------------+------+-----+---------------------+-------+
635+
23 rows in set (0.12 sec)
620636
```
621637

622638
##### Example
623639

624640
```SQL
625641
mysql> SELECT * FROM innodb_lock_waits\G
626642
*************************** 1. row ***************************
627-
wait_started: 2014-11-11 13:39:20
628-
wait_age: 00:00:07
629-
locked_table: `db1`.`t1`
630-
locked_index: PRIMARY
631-
locked_type: RECORD
632-
waiting_trx_id: 867158
633-
waiting_pid: 3
634-
waiting_query: UPDATE t1 SET val = val + 1 WHERE id = 2
635-
waiting_lock_id: 867158:2363:3:3
636-
waiting_lock_mode: X
637-
blocking_trx_id: 867157
638-
blocking_pid: 4
639-
blocking_query: UPDATE t1 SET val = val + 1 + SLEEP(10) WHERE id = 2
640-
blocking_lock_id: 867157:2363:3:3
641-
blocking_lock_mode: X
642-
1 row in set (0.01 sec)
643+
wait_started: 2014-11-11 13:39:20
644+
wait_age: 00:00:07
645+
locked_table: `db1`.`t1`
646+
locked_index: PRIMARY
647+
locked_type: RECORD
648+
waiting_trx_id: 867158
649+
waiting_trx_started: 2014-11-11 13:39:15
650+
waiting_trx_age: 00:00:12
651+
waiting_trx_rows_locked: 0
652+
waiting_trx_rows_modified: 0
653+
waiting_pid: 3
654+
waiting_query: UPDATE t1 SET val = val + 1 WHERE id = 2
655+
waiting_lock_id: 867158:2363:3:3
656+
waiting_lock_mode: X
657+
blocking_trx_id: 867157
658+
blocking_pid: 4
659+
blocking_query: UPDATE t1 SET val = val + 1 + SLEEP(10) WHERE id = 2
660+
blocking_lock_id: 867157:2363:3:3
661+
blocking_lock_mode: X
662+
blocking_trx_started: 2014-11-11 13:39:11
663+
blocking_trx_age: 00:00:16
664+
blocking_trx_rows_locked: 1
665+
blocking_trx_rows_modified: 1
643666
```
644667

645668
#### io_by_thread_by_latency / x$io_by_thread_by_latency

views/i_s/innodb_lock_waits.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
-- waiting_trx_rows_locked: 0
3535
-- waiting_trx_rows_modified: 0
3636
-- waiting_pid: 3
37-
-- waiting_query: UPDATE t1 SET val = val + 1 WHERE id = 2
37+
-- waiting_query: UPDATE t1 SET val = val + 1 WHERE id = 2
3838
-- waiting_lock_id: 867158:2363:3:3
3939
-- waiting_lock_mode: X
4040
-- blocking_trx_id: 867157

0 commit comments

Comments
 (0)