"================== con1 connected ==================" select "MARKER_BEGIN" as marker; marker MARKER_BEGIN select "This is simple statement one" as payload; payload This is simple statement one select "This is simple statement two" as payload; payload This is simple statement two select "This is the first part of a multi query" as payload; select "And this is the second part of a multi query" as payload; select "With a third part to make things complete" as payload; $$ payload This is the first part of a multi query payload And this is the second part of a multi query payload With a third part to make things complete select "MARKER_END" as marker; marker MARKER_END select "Con1 is done with payload" as status; status Con1 is done with payload "================== con1 done ==================" set @con1_tid = (select thread_id from performance_schema.threads where processlist_user = 'user1'); select (@con1_tid is not null) as expected; expected 1 set @marker_begin = (select event_id from performance_schema.events_statements_history_long where sql_text like "%MARKER_BEGIN%" and thread_id = @con1_tid); select (@marker_begin is not null) as expected; expected 1 set @marker_end = (select end_event_id from performance_schema.events_statements_history_long where sql_text like "%MARKER_END%" and thread_id = @con1_tid); select (@marker_end is not null) as expected; expected 1 show global status like "performance_schema%_lost"; Variable_name Value Performance_schema_accounts_lost 0 Performance_schema_cond_classes_lost 0 Performance_schema_cond_instances_lost 0 Performance_schema_digest_lost 0 Performance_schema_file_classes_lost 0 Performance_schema_file_handles_lost 0 Performance_schema_file_instances_lost 0 Performance_schema_hosts_lost 0 Performance_schema_index_stat_lost 0 Performance_schema_locker_lost 0 Performance_schema_memory_classes_lost 0 Performance_schema_metadata_lock_lost 0 Performance_schema_mutex_classes_lost 0 Performance_schema_mutex_instances_lost 0 Performance_schema_nested_statement_lost 0 Performance_schema_prepared_statements_lost 0 Performance_schema_program_lost 0 Performance_schema_rwlock_classes_lost 0 Performance_schema_rwlock_instances_lost 0 Performance_schema_session_connect_attrs_lost 0 Performance_schema_socket_classes_lost 0 Performance_schema_socket_instances_lost 0 Performance_schema_stage_classes_lost 0 Performance_schema_statement_classes_lost 0 Performance_schema_table_handles_lost 0 Performance_schema_table_instances_lost 0 Performance_schema_table_lock_stat_lost 0 Performance_schema_thread_classes_lost 0 Performance_schema_thread_instances_lost 0 Performance_schema_users_lost 0 select * from ( ( select (event_id - @marker_begin) as relative_event_id, (end_event_id - @marker_begin) as relative_end_event_id, event_name, sql_text as comment, nesting_event_type, (nesting_event_id - @marker_begin) as relative_nesting_event_id from performance_schema.events_statements_history_long where (thread_id = @con1_tid) and (@marker_begin <= event_id) and (end_event_id <= @marker_end) ) union ( select (event_id - @marker_begin) as relative_event_id, (end_event_id - @marker_begin) as relative_end_event_id, event_name, "(stage)" as comment, nesting_event_type, (nesting_event_id - @marker_begin) as relative_nesting_event_id from performance_schema.events_stages_history_long where (thread_id = @con1_tid) and (@marker_begin <= event_id) and (end_event_id <= @marker_end) ) union ( select (event_id - @marker_begin) as relative_event_id, (end_event_id - @marker_begin) as relative_end_event_id, event_name, operation as comment, nesting_event_type, (nesting_event_id - @marker_begin) as relative_nesting_event_id from performance_schema.events_waits_history_long where (thread_id = @con1_tid) and (@marker_begin <= event_id) and (end_event_id <= @marker_end) ) ) all_events order by relative_event_id asc; relative_event_id relative_end_event_id event_name comment nesting_event_type relative_nesting_event_id 0 17 statement/sql/select select "MARKER_BEGIN" as marker NULL NULL 1 5 stage/sql/starting (stage) STATEMENT 0 2 2 wait/io/socket/sql/client_connection recv STAGE 1 3 3 wait/synch/mutex/sql/THD::LOCK_thd_data lock STAGE 1 4 4 wait/synch/mutex/sql/THD::LOCK_thd_query lock STAGE 1 5 5 wait/io/file/sql/query_log write STAGE 1 6 6 stage/sql/checking permissions (stage) STATEMENT 0 7 7 stage/sql/Opening tables (stage) STATEMENT 0 8 8 stage/sql/init (stage) STATEMENT 0 9 9 stage/sql/optimizing (stage) STATEMENT 0 10 10 stage/sql/executing (stage) STATEMENT 0 11 11 stage/sql/end (stage) STATEMENT 0 12 12 stage/sql/query end (stage) STATEMENT 0 13 13 stage/sql/closing tables (stage) STATEMENT 0 14 15 stage/sql/freeing items (stage) STATEMENT 0 15 15 wait/io/socket/sql/client_connection send STAGE 14 16 17 stage/sql/cleaning up (stage) STATEMENT 0 17 17 wait/synch/mutex/sql/THD::LOCK_thd_query lock STAGE 16 18 18 idle idle NULL NULL 19 36 statement/sql/select select "This is simple statement one" as payload NULL NULL 20 24 stage/sql/starting (stage) STATEMENT 19 21 21 wait/io/socket/sql/client_connection recv STAGE 20 22 22 wait/synch/mutex/sql/THD::LOCK_thd_data lock STAGE 20 23 23 wait/synch/mutex/sql/THD::LOCK_thd_query lock STAGE 20 24 24 wait/io/file/sql/query_log write STAGE 20 25 25 stage/sql/checking permissions (stage) STATEMENT 19 26 26 stage/sql/Opening tables (stage) STATEMENT 19 27 27 stage/sql/init (stage) STATEMENT 19 28 28 stage/sql/optimizing (stage) STATEMENT 19 29 29 stage/sql/executing (stage) STATEMENT 19 30 30 stage/sql/end (stage) STATEMENT 19 31 31 stage/sql/query end (stage) STATEMENT 19 32 32 stage/sql/closing tables (stage) STATEMENT 19 33 34 stage/sql/freeing items (stage) STATEMENT 19 34 34 wait/io/socket/sql/client_connection send STAGE 33 35 36 stage/sql/cleaning up (stage) STATEMENT 19 36 36 wait/synch/mutex/sql/THD::LOCK_thd_query lock STAGE 35 37 37 idle idle NULL NULL 38 55 statement/sql/select select "This is simple statement two" as payload NULL NULL 39 43 stage/sql/starting (stage) STATEMENT 38 40 40 wait/io/socket/sql/client_connection recv STAGE 39 41 41 wait/synch/mutex/sql/THD::LOCK_thd_data lock STAGE 39 42 42 wait/synch/mutex/sql/THD::LOCK_thd_query lock STAGE 39 43 43 wait/io/file/sql/query_log write STAGE 39 44 44 stage/sql/checking permissions (stage) STATEMENT 38 45 45 stage/sql/Opening tables (stage) STATEMENT 38 46 46 stage/sql/init (stage) STATEMENT 38 47 47 stage/sql/optimizing (stage) STATEMENT 38 48 48 stage/sql/executing (stage) STATEMENT 38 49 49 stage/sql/end (stage) STATEMENT 38 50 50 stage/sql/query end (stage) STATEMENT 38 51 51 stage/sql/closing tables (stage) STATEMENT 38 52 53 stage/sql/freeing items (stage) STATEMENT 38 53 53 wait/io/socket/sql/client_connection send STAGE 52 54 55 stage/sql/cleaning up (stage) STATEMENT 38 55 55 wait/synch/mutex/sql/THD::LOCK_thd_query lock STAGE 54 56 56 idle idle NULL NULL 57 73 statement/sql/select select "This is the first part of a multi query" as payload; select "And this is the second part of a multi query" as payload; select "With a third part to make things complete" as payload NULL NULL 58 63 stage/sql/starting (stage) STATEMENT 57 59 59 wait/io/socket/sql/client_connection recv STAGE 58 60 60 wait/synch/mutex/sql/THD::LOCK_thd_data lock STAGE 58 61 61 wait/synch/mutex/sql/THD::LOCK_thd_query lock STAGE 58 62 62 wait/io/file/sql/query_log write STAGE 58 63 63 wait/synch/mutex/sql/THD::LOCK_thd_query lock STAGE 58 64 64 stage/sql/checking permissions (stage) STATEMENT 57 65 65 stage/sql/Opening tables (stage) STATEMENT 57 66 66 stage/sql/init (stage) STATEMENT 57 67 67 stage/sql/optimizing (stage) STATEMENT 57 68 68 stage/sql/executing (stage) STATEMENT 57 69 69 stage/sql/end (stage) STATEMENT 57 70 70 stage/sql/query end (stage) STATEMENT 57 71 71 stage/sql/closing tables (stage) STATEMENT 57 72 73 stage/sql/freeing items (stage) STATEMENT 57 73 73 wait/io/socket/sql/client_connection send STAGE 72 74 89 statement/sql/select select "And this is the second part of a multi query" as payload; select "With a third part to make things complete" as payload NULL NULL 75 79 stage/sql/starting (stage) STATEMENT 74 76 76 wait/synch/mutex/sql/THD::LOCK_thd_query lock STAGE 75 77 77 wait/synch/mutex/sql/THD::LOCK_thd_data lock STAGE 75 78 78 wait/io/file/sql/query_log write STAGE 75 79 79 wait/synch/mutex/sql/THD::LOCK_thd_query lock STAGE 75 80 80 stage/sql/checking permissions (stage) STATEMENT 74 81 81 stage/sql/Opening tables (stage) STATEMENT 74 82 82 stage/sql/init (stage) STATEMENT 74 83 83 stage/sql/optimizing (stage) STATEMENT 74 84 84 stage/sql/executing (stage) STATEMENT 74 85 85 stage/sql/end (stage) STATEMENT 74 86 86 stage/sql/query end (stage) STATEMENT 74 87 87 stage/sql/closing tables (stage) STATEMENT 74 88 89 stage/sql/freeing items (stage) STATEMENT 74 89 89 wait/io/socket/sql/client_connection send STAGE 88 90 106 statement/sql/select select "With a third part to make things complete" as payload NULL NULL 91 94 stage/sql/starting (stage) STATEMENT 90 92 92 wait/synch/mutex/sql/THD::LOCK_thd_query lock STAGE 91 93 93 wait/synch/mutex/sql/THD::LOCK_thd_data lock STAGE 91 94 94 wait/io/file/sql/query_log write STAGE 91 95 95 stage/sql/checking permissions (stage) STATEMENT 90 96 96 stage/sql/Opening tables (stage) STATEMENT 90 97 97 stage/sql/init (stage) STATEMENT 90 98 98 stage/sql/optimizing (stage) STATEMENT 90 99 99 stage/sql/executing (stage) STATEMENT 90 100 100 stage/sql/end (stage) STATEMENT 90 101 101 stage/sql/query end (stage) STATEMENT 90 102 102 stage/sql/closing tables (stage) STATEMENT 90 103 104 stage/sql/freeing items (stage) STATEMENT 90 104 104 wait/io/socket/sql/client_connection send STAGE 103 105 106 stage/sql/cleaning up (stage) STATEMENT 90 106 106 wait/synch/mutex/sql/THD::LOCK_thd_query lock STAGE 105 107 107 idle idle NULL NULL 108 125 statement/sql/select select "MARKER_END" as marker NULL NULL 109 113 stage/sql/starting (stage) STATEMENT 108 110 110 wait/io/socket/sql/client_connection recv STAGE 109 111 111 wait/synch/mutex/sql/THD::LOCK_thd_data lock STAGE 109 112 112 wait/synch/mutex/sql/THD::LOCK_thd_query lock STAGE 109 113 113 wait/io/file/sql/query_log write STAGE 109 114 114 stage/sql/checking permissions (stage) STATEMENT 108 115 115 stage/sql/Opening tables (stage) STATEMENT 108 116 116 stage/sql/init (stage) STATEMENT 108 117 117 stage/sql/optimizing (stage) STATEMENT 108 118 118 stage/sql/executing (stage) STATEMENT 108 119 119 stage/sql/end (stage) STATEMENT 108 120 120 stage/sql/query end (stage) STATEMENT 108 121 121 stage/sql/closing tables (stage) STATEMENT 108 122 123 stage/sql/freeing items (stage) STATEMENT 108 123 123 wait/io/socket/sql/client_connection send STAGE 122 124 125 stage/sql/cleaning up (stage) STATEMENT 108 125 125 wait/synch/mutex/sql/THD::LOCK_thd_query lock STAGE 124