mysql-test/suite/perfschema/include/idx_compare_load.inc (396 lines of code) (raw):

--echo --echo ===== BEGIN TEST ===== --disable_query_log # THREAD_ID, EVENT_ID IF ($key_group == 1) { eval CALL index_test($table, "WHERE thread_id = @target_thread_id", TRUE); eval CALL index_test($table, "WHERE event_id != 9999999", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id ORDER BY thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id ORDER BY thread_id DESC", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id AND event_id != 99999999", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id AND event_id = 99999999", FALSE); eval CALL index_test($table, "WHERE thread_id > @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id < @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id >= @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id <= @target_thread_id", TRUE); } # OWNER_THREAD_ID, OWNER_EVENT_ID IF ($key_group == 1.1) { eval CALL index_test($table, "WHERE owner_thread_id = @target_thread_id", TRUE); eval CALL index_test($table, "WHERE owner_thread_id = @target_thread_id AND owner_event_id = @target_event_id", TRUE); eval CALL index_test($table, "WHERE owner_event_id != 9999999", TRUE); eval CALL index_test($table, "WHERE owner_thread_id = @target_thread_id ORDER BY owner_thread_id", TRUE); eval CALL index_test($table, "WHERE owner_thread_id = @target_thread_id ORDER BY owner_thread_id DESC", TRUE); eval CALL index_test($table, "WHERE owner_thread_id = @target_thread_id AND owner_event_id != 99999999", TRUE); eval CALL index_test($table, "WHERE owner_thread_id = @target_thread_id AND owner_event_id = 99999999", FALSE); eval CALL index_test($table, "WHERE owner_thread_id >= @target_thread_id", TRUE); eval CALL index_test($table, "WHERE owner_thread_id <= @target_thread_id", TRUE); eval CALL index_test($table, "WHERE owner_thread_id = 9999999 OR owner_event_id != 9999999", TRUE); eval CALL index_test($table, "WHERE owner_thread_id != 9999999 AND owner_event_id = @target_event_id", TRUE); eval CALL index_test($table, "WHERE owner_thread_id = 9999999 ORDER BY owner_thread_id", FALSE); } # THREAD_ID, ERROR_NUMBER IF ($key_group == 1.2) { eval CALL index_test($table, "WHERE thread_id = @target_thread_id", TRUE); eval CALL index_test($table, "WHERE error_number != 9999999", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id ORDER BY thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id ORDER BY thread_id DESC", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id AND error_number != 99999999", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id AND error_number = 99999999", FALSE); eval CALL index_test($table, "WHERE thread_id > @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id < @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id >= @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id <= @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id = 9999999 OR error_number != 9999999", TRUE); eval CALL index_test($table, "WHERE thread_id = 9999999 ORDER BY thread_id", FALSE); eval CALL index_test($table, "WHERE thread_id > 9999999", FALSE); eval CALL index_test($table, "WHERE thread_id < 9999999", TRUE); eval CALL index_test($table, "WHERE thread_id >= 9999999", FALSE); eval CALL index_test($table, "WHERE thread_id <= 9999999", TRUE); } # USER, HOST, EVENT_NAME IF ($key_group == 2) { eval CALL index_test($table, "WHERE host = '$target_host' AND user= 'user1'", TRUE); #eval CALL index_test($table, "WHERE host != '$target_host' AND user != 'user1'", FALSE); eval CALL index_test($table, "WHERE host = '$target_host' AND user= 'user1' AND event_name = '$target_event_name'", TRUE); eval CALL index_test($table, "WHERE host = '$target_host' AND user= 'user1' AND event_name = 'impossible'", FALSE); eval CALL index_test($table, "WHERE host = 'nohost' AND user= 'nouser' AND event_name = '$target_event_name'", FALSE); eval CALL index_test($table, "WHERE host = '$target_host' AND user= 'nouser' AND event_name = '$target_event_name'", FALSE); eval CALL index_test($table, "WHERE host = 'nohost' AND user= 'user1' AND event_name = '$target_event_name'", FALSE); } # USER, HOST IF ($key_group == 2.1) { eval CALL index_test($table, "WHERE host = '$target_host'", TRUE); eval CALL index_test($table, "WHERE host = '$target_host' AND user= 'user1'", TRUE); #eval CALL index_test($table, "WHERE host != '$target_host' AND user != 'user1'", FALSE); eval CALL index_test($table, "WHERE host = 'nohost' AND user= 'nouser'", FALSE); eval CALL index_test($table, "WHERE host = '$target_host' AND user= 'nouser'", FALSE); eval CALL index_test($table, "WHERE host = 'nohost' AND user= 'user1'", FALSE); } # PROCESSLIST_USER, PROCESSLIST_HOST IF ($key_group == 2.1.1) { eval CALL index_test($table, "WHERE processlist_host = '$target_host'", TRUE); eval CALL index_test($table, "WHERE processlist_host = '$target_host' AND processlist_user= '$target_user'", TRUE); eval CALL index_test($table, "WHERE processlist_host != '$target_host' AND processlist_user != '$target_user'", FALSE); eval CALL index_test($table, "WHERE processlist_host = 'nohost' AND processlist_user= 'nouser'", FALSE); eval CALL index_test($table, "WHERE processlist_host = '$target_host' AND processlist_user= 'nouser'", FALSE); eval CALL index_test($table, "WHERE processlist_host = 'nohost' AND processlist_user= '$target_user'", FALSE); } # USER, HOST, VARIABLE_NAME IF ($key_group == 2.2) { eval CALL index_test($table, "WHERE host = '$target_host' AND user= 'user1'", TRUE); eval CALL index_test($table, "WHERE host = '$target_host' AND user= 'user1' AND variable_name = '$target_variable_name'", TRUE); eval CALL index_test($table, "WHERE host = '$target_host' AND user= 'user1' AND variable_name = 'impossible'", FALSE); eval CALL index_test($table, "WHERE host = 'nohost' AND user= 'nouser' AND variable_name = '$target_variable_name'", FALSE); eval CALL index_test($table, "WHERE host = '$target_host' AND user= 'nouser' AND variable_name = '$target_variable_name'", FALSE); eval CALL index_test($table, "WHERE host = 'nohost' AND user= 'user1' AND variable_name = '$target_variable_name'", FALSE); } # USER, HOST, ERROR_NUMBER IF ($key_group == 2.3) { eval CALL index_test($table, "WHERE host = '$target_host' AND user= 'user1'", TRUE); eval CALL index_test($table, "WHERE host = '$target_host' AND user= 'user1' AND error_number = '$target_error_number'", TRUE); eval CALL index_test($table, "WHERE host = '$target_host' AND user= 'user1' AND error_number = 999999", FALSE); eval CALL index_test($table, "WHERE host = 'nohost' AND user= 'nouser' AND error_number = '$target_error_number'", FALSE); eval CALL index_test($table, "WHERE host = '$target_host' AND user= 'nouser' AND error_number = '$target_error_number'", FALSE); eval CALL index_test($table, "WHERE host = 'nohost' AND user= 'user1' AND error_number = '$target_error_number'", FALSE); } # HOST, ERROR_NUMBER IF ($key_group == 2.4) { eval CALL index_test($table, "WHERE host = '$target_host'", TRUE); eval CALL index_test($table, "WHERE host = '$target_host' AND error_number = '$target_error_number'", TRUE); eval CALL index_test($table, "WHERE host = '$target_host' AND error_number = 999999", FALSE); eval CALL index_test($table, "WHERE host = 'nohost' AND error_number = '$target_error_number'", FALSE); } # USER, ERROR_NUMBER IF ($key_group == 2.5) { eval CALL index_test($table, "WHERE user= 'user1'", TRUE); eval CALL index_test($table, "WHERE user= 'user1' AND error_number = '$target_error_number'", TRUE); eval CALL index_test($table, "WHERE user= 'user1' AND error_number = 999999", FALSE); eval CALL index_test($table, "WHERE user= 'nouser' AND error_number = '$target_error_number'", FALSE); } # ERROR_NUMBER IF ($key_group == 2.6) { eval CALL index_test($table, "WHERE error_number = '$target_error_number'", TRUE); eval CALL index_test($table, "WHERE error_number = '$target_error_number' ORDER BY error_number", TRUE); eval CALL index_test($table, "WHERE error_number = '$target_error_number' ORDER BY error_number DESC", TRUE); eval CALL index_test($table, "WHERE error_number > '$target_error_number'", TRUE); eval CALL index_test($table, "WHERE error_number < '$target_error_number'", TRUE); eval CALL index_test($table, "WHERE error_number >= '$target_error_number'", TRUE); eval CALL index_test($table, "WHERE error_number <= '$target_error_number'", TRUE); eval CALL index_test($table, "WHERE error_number = 9999999 ORDER BY error_number", FALSE); eval CALL index_test($table, "WHERE error_number > 9999999", FALSE); eval CALL index_test($table, "WHERE error_number < 9999999", TRUE); eval CALL index_test($table, "WHERE error_number >= 9999999", FALSE); eval CALL index_test($table, "WHERE error_number <= 9999999", TRUE); } # USER, HOST, ROLE IF ($key_group == 2.7) { eval CALL index_test($table, "WHERE host = '$target_host' AND user = 'user1'", TRUE); eval CALL index_test($table, "WHERE host = '$target_host' AND user = 'user1' AND `role` = '%'", TRUE); eval CALL index_test($table, "WHERE host = '$target_host' AND user = 'user1' AND `role` = 'impossible'", FALSE); eval CALL index_test($table, "WHERE host = 'nohost' AND user = 'nouser' AND `role` = '%'", FALSE); eval CALL index_test($table, "WHERE host = '$target_host' AND user = 'nouser' AND `role` = '%'", FALSE); eval CALL index_test($table, "WHERE host = 'nohost' AND user = 'user1' AND `role` = '%'", FALSE); } # USER, EVENT_NAME IF ($key_group == 3) { eval CALL index_test($table, "WHERE user= 'user1'", TRUE); eval CALL index_test($table, "WHERE user= 'user1' AND event_name = '$target_event_name'", TRUE); eval CALL index_test($table, "WHERE user= 'user1' AND event_name = 'impossible'", FALSE); eval CALL index_test($table, "WHERE user= 'nouser' AND event_name = '$target_event_name'", FALSE); } # USER, VARIABLE_NAME IF ($key_group == 3.1) { eval CALL index_test($table, "WHERE user= 'user1'", TRUE); eval CALL index_test($table, "WHERE user= 'user1' AND variable_name = '$target_variable_name'", TRUE); eval CALL index_test($table, "WHERE user= 'user1' AND variable_name = 'impossible'", FALSE); eval CALL index_test($table, "WHERE user= 'nouser' AND variable_name = '$target_variable_name'", FALSE); } # THREAD_ID, EVENT_NAME IF ($key_group == 4) { eval CALL index_test($table, "WHERE thread_id = @target_thread_id", TRUE); eval CALL index_test($table, "WHERE event_name != '$target_event_name'", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id ORDER BY thread_id DESC", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id AND event_name = '$target_event_name'", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id AND event_name != '$target_event_name'", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id AND event_name = 'impossible'", FALSE); eval CALL index_test($table, "WHERE thread_id > @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id < @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id >= @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id <= @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id = 9999999 OR event_name = '$target_event_name'", TRUE); eval CALL index_test($table, "WHERE thread_id > 9999999", FALSE); eval CALL index_test($table, "WHERE thread_id < 9999999", TRUE); eval CALL index_test($table, "WHERE thread_id >= 9999999", FALSE); eval CALL index_test($table, "WHERE thread_id <= 9999999", TRUE); } IF ($key_group == 4.1) { eval CALL index_test($table, "WHERE thread_id = @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id ORDER BY thread_id DESC", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id AND event_name = '$target_event_name'", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id AND event_name = 'impossible'", FALSE); eval CALL index_test($table, "WHERE thread_id > @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id < @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id >= @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id <= @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id = 9999999 OR event_name = '$target_event_name'", TRUE); eval CALL index_test($table, "WHERE thread_id > 9999999", FALSE); eval CALL index_test($table, "WHERE thread_id < 9999999", TRUE); eval CALL index_test($table, "WHERE thread_id >= 9999999", FALSE); eval CALL index_test($table, "WHERE thread_id <= 9999999", TRUE); } # EVENT_NAME IF ($key_group == 5) { eval CALL index_test($table, "WHERE event_name = '$target_event_name'", TRUE); eval CALL index_test($table, "WHERE event_name != '$target_event_name'", TRUE); eval CALL index_test($table, "WHERE event_name = 'impossible'", FALSE); eval CALL index_test($table, "WHERE event_name != 'impossible' ORDER BY event_name DESC", TRUE); } # EVENT_NAME (for events with only 1 class) IF ($key_group == 5.1) { eval CALL index_test($table, "WHERE event_name = '$target_event_name'", TRUE); eval CALL index_test($table, "WHERE event_name = 'impossible'", FALSE); eval CALL index_test($table, "WHERE event_name != 'impossible' ORDER BY event_name DESC", TRUE); } # HOST, EVENT_NAME IF ($key_group == 6) { eval CALL index_test($table, "WHERE host = '$target_host'", TRUE); eval CALL index_test($table, "WHERE host = '$target_host' AND event_name = '$target_event_name'", TRUE); eval CALL index_test($table, "WHERE host = '$target_host' AND event_name = 'impossible'", FALSE); eval CALL index_test($table, "WHERE host = 'nohost' AND event_name = '$target_event_name'", FALSE); } # HOST, VARIABLE_NAME IF ($key_group == 6.1) { eval CALL index_test($table, "WHERE host = '$target_host'", TRUE); eval CALL index_test($table, "WHERE host = '$target_host' AND variable_name = '$target_variable_name'", TRUE); eval CALL index_test($table, "WHERE host = '$target_host' AND variable_name = 'impossible'", FALSE); eval CALL index_test($table, "WHERE host = 'nohost' AND variable_name = '$target_variable_name'", FALSE); } # HOST IF ($key_group == 6.2) { eval CALL index_test($table, "WHERE host = '$target_host'", TRUE); eval CALL index_test($table, "WHERE host IS NULL", TRUE); eval CALL index_test($table, "WHERE host IS NOT NULL", TRUE); eval CALL index_test($table, "WHERE host = 'nohost'", FALSE); } # PROCESSLIST_HOST IF ($key_group == 6.3) { eval CALL index_test($table, "WHERE processlist_host = '$target_host'", TRUE); eval CALL index_test($table, "WHERE processlist_host IS NULL", TRUE); eval CALL index_test($table, "WHERE processlist_host IS NOT NULL", TRUE); eval CALL index_test($table, "WHERE processlist_host = 'nohost'", FALSE); } # THREAD_ID, VARIABLE_NAME IF ($key_group == 7) { eval CALL index_test($table, "WHERE thread_id = @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id ORDER BY thread_id DESC", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id AND variable_name = '$target_variable_name'", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id AND variable_name != '$target_variable_name'", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id AND variable_name = 'impossible'", FALSE); eval CALL index_test($table, "WHERE thread_id > @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id < @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id >= @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id <= @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id = 9999999 OR variable_name = '$target_variable_name'", TRUE); eval CALL index_test($table, "WHERE thread_id > 9999999", FALSE); eval CALL index_test($table, "WHERE thread_id < 9999999", TRUE); eval CALL index_test($table, "WHERE thread_id >= 9999999", FALSE); eval CALL index_test($table, "WHERE thread_id <= 9999999", TRUE); } # VARIABLE_NAME IF ($key_group == 8) { eval CALL index_test($table, "WHERE variable_name = '$target_variable_name'", TRUE); eval CALL index_test($table, "WHERE variable_name != '$target_variable_name'", TRUE); eval CALL index_test($table, "WHERE variable_name = 'impossible'", FALSE); eval CALL index_test($table, "WHERE variable_name != 'impossible' ORDER BY variable_name DESC", TRUE); } # THREAD_ID, NAME IF ($key_group == 9) { eval CALL index_test($table, "WHERE thread_id = @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id ORDER BY thread_id DESC", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id AND name = '$target_name'", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id AND name != '$target_name'", TRUE); eval CALL index_test($table, "WHERE thread_id = @target_thread_id AND name = 'impossible'", FALSE); eval CALL index_test($table, "WHERE thread_id > @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id < @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id >= @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id <= @target_thread_id", TRUE); eval CALL index_test($table, "WHERE thread_id = 9999999 OR name = '$target_name'", TRUE); eval CALL index_test($table, "WHERE thread_id > 9999999", FALSE); eval CALL index_test($table, "WHERE thread_id < 9999999", TRUE); eval CALL index_test($table, "WHERE thread_id >= 9999999", FALSE); eval CALL index_test($table, "WHERE thread_id <= 9999999", TRUE); } # PROCESSLIST_ID, ATTR_NAME -- Multiple connections IF ($key_group == 9.1) { eval CALL index_test($table, "WHERE processlist_id = @target_id", TRUE); eval CALL index_test($table, "WHERE processlist_id = @target_id ORDER BY processlist_id DESC", TRUE); eval CALL index_test($table, "WHERE processlist_id = @target_id AND attr_name = '$target_name'", TRUE); eval CALL index_test($table, "WHERE processlist_id = @target_id AND attr_name != '$target_name'", TRUE); eval CALL index_test($table, "WHERE processlist_id = @target_id AND attr_name = 'impossible'", FALSE); eval CALL index_test($table, "WHERE processlist_id > @target_id", TRUE); eval CALL index_test($table, "WHERE processlist_id < @target_id", TRUE); eval CALL index_test($table, "WHERE processlist_id >= @target_id", TRUE); eval CALL index_test($table, "WHERE processlist_id <= @target_id", TRUE); eval CALL index_test($table, "WHERE processlist_id = 9999999 OR attr_name = '$target_name'", TRUE); eval CALL index_test($table, "WHERE processlist_id > 9999999", FALSE); eval CALL index_test($table, "WHERE processlist_id < 9999999", TRUE); eval CALL index_test($table, "WHERE processlist_id >= 9999999", FALSE); eval CALL index_test($table, "WHERE processlist_id <= 9999999", TRUE); } # PROCESSLIST_ID, ATTR_NAME -- Current connection IF ($key_group == 9.2) { eval CALL index_test($table, "WHERE processlist_id = @target_id", TRUE); eval CALL index_test($table, "WHERE attr_name != '$target_name'", TRUE); eval CALL index_test($table, "WHERE processlist_id = @target_id ORDER BY processlist_id DESC", TRUE); eval CALL index_test($table, "WHERE processlist_id = @target_id AND attr_name = '$target_name'", TRUE); eval CALL index_test($table, "WHERE processlist_id = @target_id AND attr_name != '$target_name'", TRUE); eval CALL index_test($table, "WHERE processlist_id = @target_id AND attr_name = 'impossible'", FALSE); eval CALL index_test($table, "WHERE processlist_id > @target_id", FALSE); eval CALL index_test($table, "WHERE processlist_id < @target_id", FALSE); eval CALL index_test($table, "WHERE processlist_id >= @target_id", TRUE); eval CALL index_test($table, "WHERE processlist_id <= @target_id", TRUE); eval CALL index_test($table, "WHERE processlist_id = 9999999 OR attr_name = '$target_name'", TRUE); eval CALL index_test($table, "WHERE processlist_id > 9999999", FALSE); eval CALL index_test($table, "WHERE processlist_id < 9999999", TRUE); eval CALL index_test($table, "WHERE processlist_id >= 9999999", FALSE); eval CALL index_test($table, "WHERE processlist_id <= 9999999", TRUE); } # OBJECT_TYPE, OBJECT_SCHEMA, OBJECT_NAME IF ($key_group == 10) { eval CALL index_test($table, "WHERE object_type = '$target_type'", TRUE); eval CALL index_test($table, "WHERE object_type = '$target_type' AND object_schema = '$target_schema'", TRUE); eval CALL index_test($table, "WHERE object_type = '$target_type' AND object_schema = '$target_schema' AND object_name = '$target_name'", TRUE); eval CALL index_test($table, "WHERE object_type = 'impossible' AND object_schema = '$target_schema' AND object_name = '$target_name'", FALSE); eval CALL index_test($table, "WHERE object_type = 'impossible'", FALSE); eval CALL index_test($table, "WHERE object_type = '$target_type' AND object_schema = 'impossible'", FALSE); eval CALL index_test($table, "WHERE object_type = '$target_type' AND object_schema = '$target_schema' AND object_name = 'impossible'", FALSE); } # OWNER_OBJECT_TYPE, OWNER_OBJECT_SCHEMA, OWNER_OBJECT_NAME IF ($key_group == 10.1) { eval CALL index_test($table, "WHERE owner_object_type = '$target_type'", TRUE); eval CALL index_test($table, "WHERE owner_object_type = '$target_type' AND owner_object_schema = '$target_schema'", TRUE); eval CALL index_test($table, "WHERE owner_object_type = '$target_type' AND owner_object_schema = '$target_schema' AND owner_object_name = '$target_name'", TRUE); eval CALL index_test($table, "WHERE owner_object_type = 'impossible' AND owner_object_schema = '$target_schema' AND owner_object_name = '$target_name'", FALSE); eval CALL index_test($table, "WHERE owner_object_type = 'impossible'", FALSE); eval CALL index_test($table, "WHERE owner_object_type = '$target_type' AND owner_object_schema = 'impossible'", FALSE); eval CALL index_test($table, "WHERE owner_object_type = '$target_type' AND owner_object_schema = '$target_schema' AND owner_object_name = 'impossible'", FALSE); } # OBJECT_TYPE, OBJECT_SCHEMA, OBJECT_NAME, INDEX_NAME IF ($key_group == 11) { eval CALL index_test($table, "WHERE object_type = '$target_type'", TRUE); eval CALL index_test($table, "WHERE object_type = '$target_type' AND object_schema = '$target_schema'", TRUE); eval CALL index_test($table, "WHERE object_type = '$target_type' AND object_schema = '$target_schema' AND object_name = '$target_name'", TRUE); eval CALL index_test($table, "WHERE object_type = '$target_type' AND object_schema = '$target_schema' AND object_name = '$target_name' AND index_name = '$target_index'", TRUE); eval CALL index_test($table, "WHERE object_type = 'impossible' AND object_schema = '$target_schema' AND object_name = '$target_name'", FALSE); eval CALL index_test($table, "WHERE object_type = 'impossible'", FALSE); eval CALL index_test($table, "WHERE object_type = '$target_type' AND object_schema = 'impossible'", FALSE); eval CALL index_test($table, "WHERE object_type = '$target_type' AND object_schema = '$target_schema' AND object_name = 'impossible'", FALSE); eval CALL index_test($table, "WHERE object_type = '$target_type' AND object_schema = '$target_schema' AND object_name = '$target_name' AND index_name = 'impossible'", FALSE); } # OBJECT_INSTANCE_BEGIN IF ($key_group == 12) { eval CALL index_test($table, "WHERE object_instance_begin = @object_instance_begin", TRUE); eval CALL index_test($table, "WHERE object_instance_begin != @object_instance_begin", TRUE); eval CALL index_test($table, "WHERE object_instance_begin = '9999999999'", FALSE); } # GENERIC NAME - EVENT_NAME / NAME / STATEMENT_NAME IF ($key_group == 13) { eval CALL index_test($table, "WHERE $name_column = '$target_name'", TRUE); eval CALL index_test($table, "WHERE $name_column != '$target_name'", TRUE); eval CALL index_test($table, "WHERE $name_column = 'impossible'", FALSE); eval CALL index_test($table, "WHERE $name_column != 'impossible' ORDER BY $name_column DESC", TRUE); } # FILE_NAME IF ($key_group == 13.1) { eval CALL index_test($table, "WHERE $name_column = @target_name", TRUE); eval CALL index_test($table, "WHERE $name_column != @target_name", TRUE); eval CALL index_test($table, "WHERE $name_column = 'impossible'", FALSE); eval CALL index_test($table, "WHERE $name_column != 'impossible' ORDER BY $name_column DESC", TRUE); } # GENERIC ID - THREAD_ID / LOCKED_BY_THREAD_ID / STATEMENT_ID / SOCKET_ID IF ($key_group == 14) { eval CALL index_test($table, "WHERE $id_column = @target_id", TRUE); eval CALL index_test($table, "WHERE $id_column = @target_id ORDER BY $id_column", TRUE); eval CALL index_test($table, "WHERE $id_column = @target_id ORDER BY $id_column DESC", TRUE); eval CALL index_test($table, "WHERE $id_column = 9999999 ORDER BY $id_column", FALSE); eval CALL index_test($table, "WHERE $id_column IS NOT NULL", TRUE); } # IP IF ($key_group == 15) { eval CALL index_test($table, "WHERE IP = '$target_ip'", TRUE); #eval CALL index_test($table, "WHERE IP != '$target_ip'", FALSE); eval CALL index_test($table, "WHERE IP = 'impossible'", FALSE); } # PORT IF ($key_group == 16) { eval CALL index_test($table, "WHERE port = @target_port", TRUE); eval CALL index_test($table, "WHERE port = @target_port ORDER BY port", TRUE); eval CALL index_test($table, "WHERE port = 9999999", FALSE); eval CALL index_test($table, "WHERE port > 9999999", FALSE); eval CALL index_test($table, "WHERE port < 9999999", TRUE); eval CALL index_test($table, "WHERE port >= 9999999", FALSE); eval CALL index_test($table, "WHERE port <= 9999999", TRUE); } # IP, PORT IF ($key_group == 16.1) { eval CALL index_test($table, "WHERE IP = '$target_ip'", TRUE); eval CALL index_test($table, "WHERE IP = 'impossible'", FALSE); eval CALL index_test($table, "WHERE IP = '$target_ip' AND port = @target_port", TRUE); eval CALL index_test($table, "WHERE IP = '$target_ip' AND port = 9999999", FALSE); eval CALL index_test($table, "WHERE IP = 'impossible' AND port = @target_port", FALSE); eval CALL index_test($table, "WHERE port = @target_port", TRUE); } # SCHEMA_NAME, DIGEST IF ($key_group == 17) { eval CALL index_test($table, "WHERE schema_name = '$target_schema'", TRUE); eval CALL index_test($table, "WHERE schema_name != '$target_schema'", TRUE); eval CALL index_test($table, "WHERE schema_name = '$target_schema' AND digest = @target_digest", TRUE); eval CALL index_test($table, "WHERE schema_name = '$target_schema' AND digest = 'impossible'", FALSE); eval CALL index_test($table, "WHERE schema_name = 'noschema_name' AND digest = @target_digest", FALSE); } # CHANNEL_NAME IF ($key_group == 18) { eval CALL index_test($table, "WHERE channel_name = '$target_channel_name'", TRUE); #eval CALL index_test($table, "WHERE channel_name != '$target_channel_name'", TRUE); eval CALL index_test($table, "WHERE channel_name = 'impossible'", FALSE); eval CALL index_test($table, "WHERE channel_name != 'impossible' ORDER BY channel_name DESC", TRUE); } --enable_query_log