drop table if exists t1_min; Warnings: Note 1051 Unknown table 'test.t1_min' drop table if exists t1_max; Warnings: Note 1051 Unknown table 'test.t1_max' drop table if exists t1_part; Warnings: Note 1051 Unknown table 'test.t1_part' drop table if exists t1_subpart; Warnings: Note 1051 Unknown table 'test.t1_subpart' create table t1_min( c01 TINYINT, c02 TINYINT UNSIGNED, c03 SMALLINT, c04 SMALLINT UNSIGNED, c05 MEDIUMINT, c06 MEDIUMINT UNSIGNED, c07 INT, c08 INT UNSIGNED, c09 BIGINT, c10 BIGINT UNSIGNED, PRIMARY KEY(c01, c02, c03, c04, c05, c06, c07, c08, c09, c10) ) ENGINE=INNODB; create table t1_max( c01 TINYINT, c02 TINYINT UNSIGNED, c03 SMALLINT, c04 SMALLINT UNSIGNED, c05 MEDIUMINT, c06 MEDIUMINT UNSIGNED, c07 INT, c08 INT UNSIGNED, c09 BIGINT, c10 BIGINT UNSIGNED, PRIMARY KEY(c01, c02, c03, c04, c05, c06, c07, c08, c09, c10) ) ENGINE=INNODB; create table t1_part( a int, b int, c int, PRIMARY KEY(a, b, c) ) ENGINE=INNODB PARTITION BY HASH(a) PARTITIONS 4; create table t1_subpart( a int, b int, c int, PRIMARY KEY (a, b, c) ) ENGINE=INNODB PARTITION BY RANGE( a ) SUBPARTITION BY HASH( b ) ( PARTITION p0 VALUES LESS THAN (1990) ( SUBPARTITION s0, SUBPARTITION s1 ), PARTITION p1 VALUES LESS THAN (2000) ( SUBPARTITION s2, SUBPARTITION s3 ), PARTITION p2 VALUES LESS THAN MAXVALUE ( SUBPARTITION s4, SUBPARTITION s5 ) ); insert into t1_min values (-128, 0, -32768, 0, -8388608, 0, -2147483648, 0, -9223372036854775808, 0); insert into t1_max values (127, 255, 32767, 65535, 8388607, 16777215, 2147483647, 4294967295, 9223372036854775807, 18446744073709551615); insert into t1_part values (1, 1, 1), (2, 2, 2), (3, 3, 3), (4, 4, 4); insert into t1_subpart values (1, 1, 1), (2, 2, 2), (3, 3, 3), (4, 4, 4); SET autocommit=0; select * from t1_min for update; c01 c02 c03 c04 c05 c06 c07 c08 c09 c10 -128 0 -32768 0 -8388608 0 -2147483648 0 -9223372036854775808 0 select * from t1_max for update; c01 c02 c03 c04 c05 c06 c07 c08 c09 c10 127 255 32767 65535 8388607 16777215 2147483647 4294967295 9223372036854775807 18446744073709551615 select * from t1_part for update; a b c 4 4 4 1 1 1 2 2 2 3 3 3 select * from t1_subpart for update; a b c 2 2 2 4 4 4 1 1 1 3 3 3 select * from t1_min for update; select * from t1_max for update; insert into t1_min values (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); insert into t1_max values (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); select * from t1_part for update; select * from t1_subpart for update; select ENGINE, OBJECT_SCHEMA, OBJECT_NAME, PARTITION_NAME, SUBPARTITION_NAME, INDEX_NAME, LOCK_TYPE, LOCK_MODE, LOCK_STATUS, LOCK_DATA from performance_schema.data_locks order by OBJECT_SCHEMA, OBJECT_NAME, PARTITION_NAME, SUBPARTITION_NAME, INDEX_NAME, LOCK_TYPE, LOCK_MODE, LOCK_STATUS, LOCK_DATA; ENGINE OBJECT_SCHEMA OBJECT_NAME PARTITION_NAME SUBPARTITION_NAME INDEX_NAME LOCK_TYPE LOCK_MODE LOCK_STATUS LOCK_DATA INNODB test t1_max NULL NULL NULL TABLE IX GRANTED NULL INNODB test t1_max NULL NULL NULL TABLE IX GRANTED NULL INNODB test t1_max NULL NULL NULL TABLE IX GRANTED NULL INNODB test t1_max NULL NULL PRIMARY RECORD X GRANTED 127, 255, 32767, 65535, 8388607, 16777215, 2147483647, 4294967295, 9223372036854775807, 18446744073709551615 INNODB test t1_max NULL NULL PRIMARY RECORD X GRANTED supremum pseudo-record INNODB test t1_max NULL NULL PRIMARY RECORD X WAITING 127, 255, 32767, 65535, 8388607, 16777215, 2147483647, 4294967295, 9223372036854775807, 18446744073709551615 INNODB test t1_max NULL NULL PRIMARY RECORD X,GAP,INSERT_INTENTION WAITING 127, 255, 32767, 65535, 8388607, 16777215, 2147483647, 4294967295, 9223372036854775807, 18446744073709551615 INNODB test t1_min NULL NULL NULL TABLE IX GRANTED NULL INNODB test t1_min NULL NULL NULL TABLE IX GRANTED NULL INNODB test t1_min NULL NULL NULL TABLE IX GRANTED NULL INNODB test t1_min NULL NULL PRIMARY RECORD X GRANTED -128, 0, -32768, 0, -8388608, 0, -2147483648, 0, -9223372036854775808, 0 INNODB test t1_min NULL NULL PRIMARY RECORD X GRANTED supremum pseudo-record INNODB test t1_min NULL NULL PRIMARY RECORD X WAITING -128, 0, -32768, 0, -8388608, 0, -2147483648, 0, -9223372036854775808, 0 INNODB test t1_min NULL NULL PRIMARY RECORD X,INSERT_INTENTION WAITING supremum pseudo-record INNODB test t1_part p0 NULL NULL TABLE IX GRANTED NULL INNODB test t1_part p0 NULL NULL TABLE IX GRANTED NULL INNODB test t1_part p0 NULL PRIMARY RECORD X GRANTED 4, 4, 4 INNODB test t1_part p0 NULL PRIMARY RECORD X GRANTED supremum pseudo-record INNODB test t1_part p0 NULL PRIMARY RECORD X WAITING 4, 4, 4 INNODB test t1_part p1 NULL NULL TABLE IX GRANTED NULL INNODB test t1_part p1 NULL PRIMARY RECORD X GRANTED 1, 1, 1 INNODB test t1_part p1 NULL PRIMARY RECORD X GRANTED supremum pseudo-record INNODB test t1_part p2 NULL NULL TABLE IX GRANTED NULL INNODB test t1_part p2 NULL PRIMARY RECORD X GRANTED 2, 2, 2 INNODB test t1_part p2 NULL PRIMARY RECORD X GRANTED supremum pseudo-record INNODB test t1_part p3 NULL NULL TABLE IX GRANTED NULL INNODB test t1_part p3 NULL PRIMARY RECORD X GRANTED 3, 3, 3 INNODB test t1_part p3 NULL PRIMARY RECORD X GRANTED supremum pseudo-record INNODB test t1_subpart p0 s0 NULL TABLE IX GRANTED NULL INNODB test t1_subpart p0 s0 NULL TABLE IX GRANTED NULL INNODB test t1_subpart p0 s0 PRIMARY RECORD X GRANTED 2, 2, 2 INNODB test t1_subpart p0 s0 PRIMARY RECORD X GRANTED 4, 4, 4 INNODB test t1_subpart p0 s0 PRIMARY RECORD X GRANTED supremum pseudo-record INNODB test t1_subpart p0 s0 PRIMARY RECORD X WAITING 2, 2, 2 INNODB test t1_subpart p0 s1 NULL TABLE IX GRANTED NULL INNODB test t1_subpart p0 s1 PRIMARY RECORD X GRANTED 1, 1, 1 INNODB test t1_subpart p0 s1 PRIMARY RECORD X GRANTED 3, 3, 3 INNODB test t1_subpart p0 s1 PRIMARY RECORD X GRANTED supremum pseudo-record INNODB test t1_subpart p1 s2 NULL TABLE IX GRANTED NULL INNODB test t1_subpart p1 s2 PRIMARY RECORD X GRANTED supremum pseudo-record INNODB test t1_subpart p1 s3 NULL TABLE IX GRANTED NULL INNODB test t1_subpart p1 s3 PRIMARY RECORD X GRANTED supremum pseudo-record INNODB test t1_subpart p2 s4 NULL TABLE IX GRANTED NULL INNODB test t1_subpart p2 s4 PRIMARY RECORD X GRANTED supremum pseudo-record INNODB test t1_subpart p2 s5 NULL TABLE IX GRANTED NULL INNODB test t1_subpart p2 s5 PRIMARY RECORD X GRANTED supremum pseudo-record select ENGINE, ENGINE_LOCK_ID, ENGINE_TRANSACTION_ID from performance_schema.data_locks where (ENGINE = "INNODB") and (ENGINE_TRANSACTION_ID not in (select trx_id from information_schema.innodb_trx)); ENGINE ENGINE_LOCK_ID ENGINE_TRANSACTION_ID select dl.ENGINE, dl.OBJECT_SCHEMA, dl.OBJECT_NAME, dl.PARTITION_NAME, dl.SUBPARTITION_NAME, dl.INDEX_NAME, dl.LOCK_TYPE, dl.LOCK_MODE, dl.LOCK_STATUS, dl.LOCK_DATA, it.trx_state, it.trx_weight, it.trx_query, it.trx_operation_state, it.trx_tables_in_use, it.trx_tables_locked, it.trx_lock_structs, it.trx_rows_locked, it.trx_rows_modified, it.trx_concurrency_tickets, it.trx_isolation_level, it.trx_unique_checks, it.trx_foreign_key_checks, it.trx_last_foreign_key_error, it.trx_adaptive_hash_latched, it.trx_adaptive_hash_timeout, it.trx_is_read_only, it.trx_autocommit_non_locking from performance_schema.data_locks dl inner join information_schema.innodb_trx it on dl.ENGINE_TRANSACTION_ID = it.TRX_ID order by ENGINE, OBJECT_SCHEMA, OBJECT_NAME, PARTITION_NAME, SUBPARTITION_NAME, INDEX_NAME, trx_query, lock_status, LOCK_DATA; ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_max PARTITION_NAME NULL SUBPARTITION_NAME NULL INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_max PARTITION_NAME NULL SUBPARTITION_NAME NULL INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state LOCK WAIT trx_weight 2 trx_query insert into t1_max values (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) trx_operation_state inserting trx_tables_in_use 1 trx_tables_locked 1 trx_lock_structs 2 trx_rows_locked 1 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_max PARTITION_NAME NULL SUBPARTITION_NAME NULL INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state LOCK WAIT trx_weight 2 trx_query select * from t1_max for update trx_operation_state starting index read trx_tables_in_use 1 trx_tables_locked 1 trx_lock_structs 2 trx_rows_locked 1 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_max PARTITION_NAME NULL SUBPARTITION_NAME NULL INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA 127, 255, 32767, 65535, 8388607, 16777215, 2147483647, 4294967295, 9223372036854775807, 18446744073709551615 trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_max PARTITION_NAME NULL SUBPARTITION_NAME NULL INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA supremum pseudo-record trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_max PARTITION_NAME NULL SUBPARTITION_NAME NULL INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X,GAP,INSERT_INTENTION LOCK_STATUS WAITING LOCK_DATA 127, 255, 32767, 65535, 8388607, 16777215, 2147483647, 4294967295, 9223372036854775807, 18446744073709551615 trx_state LOCK WAIT trx_weight 2 trx_query insert into t1_max values (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) trx_operation_state inserting trx_tables_in_use 1 trx_tables_locked 1 trx_lock_structs 2 trx_rows_locked 1 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_max PARTITION_NAME NULL SUBPARTITION_NAME NULL INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS WAITING LOCK_DATA 127, 255, 32767, 65535, 8388607, 16777215, 2147483647, 4294967295, 9223372036854775807, 18446744073709551615 trx_state LOCK WAIT trx_weight 2 trx_query select * from t1_max for update trx_operation_state starting index read trx_tables_in_use 1 trx_tables_locked 1 trx_lock_structs 2 trx_rows_locked 1 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_min PARTITION_NAME NULL SUBPARTITION_NAME NULL INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_min PARTITION_NAME NULL SUBPARTITION_NAME NULL INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state LOCK WAIT trx_weight 2 trx_query insert into t1_min values (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) trx_operation_state inserting trx_tables_in_use 1 trx_tables_locked 1 trx_lock_structs 2 trx_rows_locked 1 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_min PARTITION_NAME NULL SUBPARTITION_NAME NULL INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state LOCK WAIT trx_weight 2 trx_query select * from t1_min for update trx_operation_state starting index read trx_tables_in_use 1 trx_tables_locked 1 trx_lock_structs 2 trx_rows_locked 1 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_min PARTITION_NAME NULL SUBPARTITION_NAME NULL INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA -128, 0, -32768, 0, -8388608, 0, -2147483648, 0, -9223372036854775808, 0 trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_min PARTITION_NAME NULL SUBPARTITION_NAME NULL INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA supremum pseudo-record trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_min PARTITION_NAME NULL SUBPARTITION_NAME NULL INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X,INSERT_INTENTION LOCK_STATUS WAITING LOCK_DATA supremum pseudo-record trx_state LOCK WAIT trx_weight 2 trx_query insert into t1_min values (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) trx_operation_state inserting trx_tables_in_use 1 trx_tables_locked 1 trx_lock_structs 2 trx_rows_locked 1 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_min PARTITION_NAME NULL SUBPARTITION_NAME NULL INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS WAITING LOCK_DATA -128, 0, -32768, 0, -8388608, 0, -2147483648, 0, -9223372036854775808, 0 trx_state LOCK WAIT trx_weight 2 trx_query select * from t1_min for update trx_operation_state starting index read trx_tables_in_use 1 trx_tables_locked 1 trx_lock_structs 2 trx_rows_locked 1 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_part PARTITION_NAME p0 SUBPARTITION_NAME NULL INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_part PARTITION_NAME p0 SUBPARTITION_NAME NULL INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state LOCK WAIT trx_weight 2 trx_query select * from t1_part for update trx_operation_state starting index read trx_tables_in_use 1 trx_tables_locked 1 trx_lock_structs 2 trx_rows_locked 1 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_part PARTITION_NAME p0 SUBPARTITION_NAME NULL INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA 4, 4, 4 trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_part PARTITION_NAME p0 SUBPARTITION_NAME NULL INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA supremum pseudo-record trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_part PARTITION_NAME p0 SUBPARTITION_NAME NULL INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS WAITING LOCK_DATA 4, 4, 4 trx_state LOCK WAIT trx_weight 2 trx_query select * from t1_part for update trx_operation_state starting index read trx_tables_in_use 1 trx_tables_locked 1 trx_lock_structs 2 trx_rows_locked 1 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_part PARTITION_NAME p1 SUBPARTITION_NAME NULL INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_part PARTITION_NAME p1 SUBPARTITION_NAME NULL INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA 1, 1, 1 trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_part PARTITION_NAME p1 SUBPARTITION_NAME NULL INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA supremum pseudo-record trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_part PARTITION_NAME p2 SUBPARTITION_NAME NULL INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_part PARTITION_NAME p2 SUBPARTITION_NAME NULL INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA 2, 2, 2 trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_part PARTITION_NAME p2 SUBPARTITION_NAME NULL INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA supremum pseudo-record trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_part PARTITION_NAME p3 SUBPARTITION_NAME NULL INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_part PARTITION_NAME p3 SUBPARTITION_NAME NULL INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA 3, 3, 3 trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_part PARTITION_NAME p3 SUBPARTITION_NAME NULL INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA supremum pseudo-record trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p0 SUBPARTITION_NAME s0 INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p0 SUBPARTITION_NAME s0 INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state LOCK WAIT trx_weight 2 trx_query select * from t1_subpart for update trx_operation_state starting index read trx_tables_in_use 1 trx_tables_locked 1 trx_lock_structs 2 trx_rows_locked 1 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p0 SUBPARTITION_NAME s0 INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA 2, 2, 2 trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p0 SUBPARTITION_NAME s0 INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA 4, 4, 4 trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p0 SUBPARTITION_NAME s0 INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA supremum pseudo-record trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p0 SUBPARTITION_NAME s0 INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS WAITING LOCK_DATA 2, 2, 2 trx_state LOCK WAIT trx_weight 2 trx_query select * from t1_subpart for update trx_operation_state starting index read trx_tables_in_use 1 trx_tables_locked 1 trx_lock_structs 2 trx_rows_locked 1 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p0 SUBPARTITION_NAME s1 INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p0 SUBPARTITION_NAME s1 INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA 1, 1, 1 trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p0 SUBPARTITION_NAME s1 INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA 3, 3, 3 trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p0 SUBPARTITION_NAME s1 INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA supremum pseudo-record trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p1 SUBPARTITION_NAME s2 INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p1 SUBPARTITION_NAME s2 INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA supremum pseudo-record trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p1 SUBPARTITION_NAME s3 INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p1 SUBPARTITION_NAME s3 INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA supremum pseudo-record trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p2 SUBPARTITION_NAME s4 INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p2 SUBPARTITION_NAME s4 INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA supremum pseudo-record trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p2 SUBPARTITION_NAME s5 INDEX_NAME NULL LOCK_TYPE TABLE LOCK_MODE IX LOCK_STATUS GRANTED LOCK_DATA NULL trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 ENGINE INNODB OBJECT_SCHEMA test OBJECT_NAME t1_subpart PARTITION_NAME p2 SUBPARTITION_NAME s5 INDEX_NAME PRIMARY LOCK_TYPE RECORD LOCK_MODE X LOCK_STATUS GRANTED LOCK_DATA supremum pseudo-record trx_state RUNNING trx_weight 24 trx_query NULL trx_operation_state NULL trx_tables_in_use 0 trx_tables_locked 12 trx_lock_structs 24 trx_rows_locked 22 trx_rows_modified 0 trx_concurrency_tickets 0 trx_isolation_level REPEATABLE READ trx_unique_checks 1 trx_foreign_key_checks 1 trx_last_foreign_key_error NULL trx_adaptive_hash_latched 0 trx_adaptive_hash_timeout 0 trx_is_read_only 0 trx_autocommit_non_locking 0 drop table t1_min; drop table t1_max; drop table t1_part; drop table t1_subpart; CREATE TABLE t ( id INT NOT NULL, u INT NOT NULL, s INT NOT NULL, u1 INT NOT NULL, u2 INT NOT NULL, s1 INT NOT NULL, s2 INT NOT NULL, PRIMARY KEY k_id(id), KEY k_s(s), KEY k_s1_s2(s1,s2), UNIQUE KEY k_u(u), UNIQUE KEY k_u1_u2(u1,u2) ) Engine = InnoDB; INSERT INTO t VALUES (1,2,3,4,5,6,7), (10,20,30,40,50,60,70); BEGIN; SELECT * FROM t WHERE id=1 FOR UPDATE; id u s u1 u2 s1 s2 1 2 3 4 5 6 7 SELECT * FROM t WHERE u=2 FOR UPDATE; id u s u1 u2 s1 s2 1 2 3 4 5 6 7 SELECT * FROM t WHERE u1=3 FOR UPDATE; id u s u1 u2 s1 s2 SELECT * FROM t WHERE s=3 FOR UPDATE; id u s u1 u2 s1 s2 1 2 3 4 5 6 7 SELECT * FROM t WHERE u1=4 FOR UPDATE; id u s u1 u2 s1 s2 1 2 3 4 5 6 7 SELECT * FROM t WHERE u1=40 AND u2=50 FOR UPDATE; id u s u1 u2 s1 s2 10 20 30 40 50 60 70 SELECT * FROM t WHERE s1=6 FOR UPDATE; id u s u1 u2 s1 s2 1 2 3 4 5 6 7 SELECT * FROM t WHERE s1=60 AND s2=70 FOR UPDATE; id u s u1 u2 s1 s2 10 20 30 40 50 60 70 SELECT lock_type,index_name,lock_mode,lock_data FROM performance_schema.data_locks WHERE object_schema="test" AND object_name="t" ORDER BY 1,2,3,4; lock_type index_name lock_mode lock_data RECORD k_s X 3, 1 RECORD k_s X,GAP 30, 10 RECORD k_s1_s2 X 6, 7, 1 RECORD k_s1_s2 X 60, 70, 10 RECORD k_s1_s2 X supremum pseudo-record RECORD k_s1_s2 X,GAP 60, 70, 10 RECORD k_u X,REC_NOT_GAP 2, 1 RECORD k_u1_u2 X 4, 5, 1 RECORD k_u1_u2 X,GAP 4, 5, 1 RECORD k_u1_u2 X,GAP 40, 50, 10 RECORD k_u1_u2 X,REC_NOT_GAP 40, 50, 10 RECORD PRIMARY X,REC_NOT_GAP 1 RECORD PRIMARY X,REC_NOT_GAP 10 TABLE NULL IX NULL ROLLBACK; DROP TABLE t;