select OBJECT_INSTANCE_BEGIN, NAME from performance_schema.rwlock_instances limit 1 into @oib, @name; select WRITE_LOCKED_BY_THREAD_ID from performance_schema.rwlock_instances where WRITE_LOCKED_BY_THREAD_ID is not NULL limit 1 into @wlbtid; Warnings: Warning 1329 No data - zero rows fetched, selected, or processed ==================================================================== Testing index for columns OBJECT_INSTANCE_BEGIN ==================================================================== ############ Explain for Query #################################### explain select READ_LOCKED_BY_COUNT from performance_schema.rwlock_instances where OBJECT_INSTANCE_BEGIN = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE NULL NULL NULL NULL NULL NULL NULL # NULL no matching row in const table ############ Explain for Query #################################### explain select READ_LOCKED_BY_COUNT from performance_schema.rwlock_instances where OBJECT_INSTANCE_BEGIN > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE rwlock_instances NULL ALL PRIMARY NULL NULL NULL # 33.33 Using where ############ Explain for Query #################################### explain select READ_LOCKED_BY_COUNT from performance_schema.rwlock_instances where OBJECT_INSTANCE_BEGIN < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE rwlock_instances NULL ALL PRIMARY NULL NULL NULL # 33.33 Using where ############ Explain for Query #################################### explain select READ_LOCKED_BY_COUNT from performance_schema.rwlock_instances where OBJECT_INSTANCE_BEGIN = @oib; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE rwlock_instances NULL const PRIMARY PRIMARY 8 const # 100.00 NULL ############# Explain End ######################################### flush status; select READ_LOCKED_BY_COUNT from performance_schema.rwlock_instances where OBJECT_INSTANCE_BEGIN = @oib; READ_LOCKED_BY_COUNT # OK: handler_read_key incremented ==================================================================== Testing index for columns NAME ==================================================================== ############ Explain for Query #################################### explain select READ_LOCKED_BY_COUNT from performance_schema.rwlock_instances where NAME = "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE rwlock_instances NULL ref NAME NAME 514 const # 100.00 NULL ############ Explain for Query #################################### explain select READ_LOCKED_BY_COUNT from performance_schema.rwlock_instances where NAME > "impossible"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE rwlock_instances NULL ALL NAME NULL NULL NULL # 33.33 Using where ############ Explain for Query #################################### explain select READ_LOCKED_BY_COUNT from performance_schema.rwlock_instances where NAME < "2"; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE rwlock_instances NULL ALL NAME NULL NULL NULL # 33.33 Using where ############ Explain for Query #################################### explain select READ_LOCKED_BY_COUNT from performance_schema.rwlock_instances where NAME = @name; id select_type table partitions type possible_keys key key_len ref rows filtered Extra 1 SIMPLE rwlock_instances NULL ref NAME NAME 514 const # 100.00 NULL ############# Explain End ######################################### flush status; select READ_LOCKED_BY_COUNT from performance_schema.rwlock_instances where NAME = @name; READ_LOCKED_BY_COUNT # # # # # # # # # # # # # # # # # # # # OK: handler_read_key incremented