@@ -575,71 +575,94 @@ The lock waits are ordered by the age of the lock descending.
575575
576576` ` ` SQL
577577mysql> 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
599607mysql> 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
625641mysql> 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
0 commit comments