@@ -575,71 +575,94 @@ The lock waits are ordered by the age of the lock descending.
575
575
576
576
` ` ` SQL
577
577
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)
598
606
599
607
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)
620
636
` ` `
621
637
622
638
# #### Example
623
639
624
640
` ` ` SQL
625
641
mysql> SELECT * FROM innodb_lock_waits\G
626
642
*************************** 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
643
666
` ` `
644
667
645
668
# ### io_by_thread_by_latency / x$io_by_thread_by_latency
0 commit comments