Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
cb41757f
Commit
cb41757f
authored
Mar 29, 2024
by
Sergei Golubchik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
cleanup: perfschema.threads_history
improve debuggability
parent
19028020
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
554 additions
and
344 deletions
+554
-344
mysql-test/suite/perfschema/r/threads_history.result
mysql-test/suite/perfschema/r/threads_history.result
+336
-68
mysql-test/suite/perfschema/t/threads_history.test
mysql-test/suite/perfschema/t/threads_history.test
+218
-276
No files found.
mysql-test/suite/perfschema/r/threads_history.result
View file @
cb41757f
...
...
@@ -24,27 +24,22 @@ events_waits_history_long YES
global_instrumentation YES
thread_instrumentation YES
statements_digest YES
# Switch to (con1, localhost, user1, , )
connect con1, localhost, user1, , ;
update performance_schema.threads
set INSTRUMENTED='YES', HISTORY='YES'
where PROCESSLIST_ID = connection_id();
# Switch to (con2, localhost, user2, , )
connect con2, localhost, user2, , ;
update performance_schema.threads
set INSTRUMENTED='YES', HISTORY='NO'
where PROCESSLIST_ID = connection_id();
# Switch to (con3, localhost, user3, , )
connect con3, localhost, user3, , ;
update performance_schema.threads
set INSTRUMENTED='NO', HISTORY='YES'
where PROCESSLIST_ID = connection_id();
# Switch to (con4, localhost, user4, , )
connect con4, localhost, user4, , ;
update performance_schema.threads
set INSTRUMENTED='NO', HISTORY='NO'
where PROCESSLIST_ID = connection_id();
# Switch to connection default
connection default;
truncate table performance_schema.events_transactions_current;
truncate table performance_schema.events_transactions_history;
...
...
@@ -58,7 +53,6 @@ truncate table performance_schema.events_stages_history_long;
truncate table performance_schema.events_waits_current;
truncate table performance_schema.events_waits_history;
truncate table performance_schema.events_waits_history_long;
# Switch to connection con1
connection con1;
XA START 'XA_CON1', 'XA_BQUAL', 12;
select "Hi from con1";
...
...
@@ -67,7 +61,6 @@ Hi from con1
XA END 'XA_CON1', 'XA_BQUAL', 12;
XA PREPARE 'XA_CON1', 'XA_BQUAL', 12;
XA COMMIT 'XA_CON1', 'XA_BQUAL', 12;
# Switch to connection con2
connection con2;
XA START 'XA_CON2', 'XA_BQUAL', 12;
select "Hi from con2";
...
...
@@ -76,7 +69,6 @@ Hi from con2
XA END 'XA_CON2', 'XA_BQUAL', 12;
XA PREPARE 'XA_CON2', 'XA_BQUAL', 12;
XA COMMIT 'XA_CON2', 'XA_BQUAL', 12;
# Switch to connection con3
connection con3;
XA START 'XA_CON3', 'XA_BQUAL', 12;
select "Hi from con3";
...
...
@@ -85,7 +77,6 @@ Hi from con3
XA END 'XA_CON3', 'XA_BQUAL', 12;
XA PREPARE 'XA_CON3', 'XA_BQUAL', 12;
XA COMMIT 'XA_CON3', 'XA_BQUAL', 12;
# Switch to connection con4
connection con4;
XA START 'XA_CON4', 'XA_BQUAL', 12;
select "Hi from con4";
...
...
@@ -95,72 +86,124 @@ XA END 'XA_CON4', 'XA_BQUAL', 12;
XA PREPARE 'XA_CON4', 'XA_BQUAL', 12;
XA COMMIT 'XA_CON4', 'XA_BQUAL', 12;
connection default;
"=========================== Transactions user 1"
########################### Transactions user 1 - 1
select /*1-1*/ XID_FORMAT_ID, XID_GTRID, XID_BQUAL from performance_schema.events_transactions_current
where THREAD_ID = $con1_thread_id;
XID_FORMAT_ID XID_GTRID XID_BQUAL
12 XA_CON1 XA_BQUAL
select /*1-1*/ XID_FORMAT_ID, XID_GTRID, XID_BQUAL from performance_schema.events_transactions_history
where THREAD_ID = $con1_thread_id;
XID_FORMAT_ID XID_GTRID XID_BQUAL
12 XA_CON1 XA_BQUAL
select /*1-1*/ XID_FORMAT_ID, XID_GTRID, XID_BQUAL from performance_schema.events_transactions_history_long
where THREAD_ID = $con1_thread_id;
XID_FORMAT_ID XID_GTRID XID_BQUAL
12 XA_CON1 XA_BQUAL
"=========================== Transactions user 2"
########################### Transactions user 2 - 1
select /*2-1*/ XID_FORMAT_ID, XID_GTRID, XID_BQUAL from performance_schema.events_transactions_current
where THREAD_ID = $con2_thread_id;
XID_FORMAT_ID XID_GTRID XID_BQUAL
12 XA_CON2 XA_BQUAL
select /*2-1*/ count(*) from performance_schema.events_transactions_history
where THREAD_ID = $con2_thread_id;
count(*)
0
select /*2-1*/ count(*) from performance_schema.events_transactions_history_long
where THREAD_ID = $con2_thread_id;
count(*)
0
"=========================== Transactions user 3"
########################### Transactions user 3 - 1
select /*3-1*/ count(*) from performance_schema.events_transactions_current
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-1*/ count(*) from performance_schema.events_transactions_history
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-1*/ count(*) from performance_schema.events_transactions_history_long
where THREAD_ID = $con3_thread_id;
count(*)
0
"=========================== Transactions user 4"
########################### Transactions user 4 - 1
select /*4-1*/ count(*) from performance_schema.events_transactions_current
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-1*/ count(*) from performance_schema.events_transactions_history
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-1*/ count(*) from performance_schema.events_transactions_history_long
where THREAD_ID = $con4_thread_id;
count(*)
0
"=========================== Statements user 1"
########################### Statements user 1 - 1
select /*1-1*/ EVENT_NAME, SQL_TEXT from performance_schema.events_statements_current
where THREAD_ID = $con1_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME SQL_TEXT
statement/sql/xa_commit XA COMMIT 'XA_CON1', 'XA_BQUAL', 12
select /*1-1*/ EVENT_NAME, SQL_TEXT from performance_schema.events_statements_history
where THREAD_ID = $con1_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME SQL_TEXT
statement/sql/xa_start XA START 'XA_CON1', 'XA_BQUAL', 12
statement/sql/select select "Hi from con1"
statement/sql/xa_end XA END 'XA_CON1', 'XA_BQUAL', 12
statement/sql/xa_prepare XA PREPARE 'XA_CON1', 'XA_BQUAL', 12
statement/sql/xa_commit XA COMMIT 'XA_CON1', 'XA_BQUAL', 12
select /*1-1*/ EVENT_NAME, SQL_TEXT from performance_schema.events_statements_history_long
where THREAD_ID = $con1_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME SQL_TEXT
statement/sql/xa_start XA START 'XA_CON1', 'XA_BQUAL', 12
statement/sql/select select "Hi from con1"
statement/sql/xa_end XA END 'XA_CON1', 'XA_BQUAL', 12
statement/sql/xa_prepare XA PREPARE 'XA_CON1', 'XA_BQUAL', 12
statement/sql/xa_commit XA COMMIT 'XA_CON1', 'XA_BQUAL', 12
"=========================== Statements user 2"
########################### Statements user 2 - 1
select /*2-1*/ EVENT_NAME, SQL_TEXT from performance_schema.events_statements_current
where THREAD_ID = $con2_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME SQL_TEXT
statement/sql/xa_commit XA COMMIT 'XA_CON2', 'XA_BQUAL', 12
select /*2-1*/ count(*) from performance_schema.events_statements_history
where THREAD_ID = $con2_thread_id;
count(*)
0
select /*2-1*/ count(*) from performance_schema.events_statements_history_long
where THREAD_ID = $con2_thread_id;
count(*)
0
"=========================== Statements user 3"
########################### Statements user 3 - 1
select /*3-1*/ count(*) from performance_schema.events_statements_current
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-1*/ count(*) from performance_schema.events_statements_history
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-1*/ count(*) from performance_schema.events_statements_history_long
where THREAD_ID = $con3_thread_id;
count(*)
0
"=========================== Statements user 4"
########################### Statements user 4 - 1
select /*4-1*/ count(*) from performance_schema.events_statements_current
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-1*/ count(*) from performance_schema.events_statements_history
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-1*/ count(*) from performance_schema.events_statements_history_long
where THREAD_ID = $con4_thread_id;
count(*)
0
"=========================== Stages user 1"
########################### Stages user 1 - 1
select /*1-1*/ EVENT_NAME from performance_schema.events_stages_current
where THREAD_ID = $con1_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME
select /*1-1*/ EVENT_NAME from performance_schema.events_stages_history
where THREAD_ID = $con1_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME
stage/sql/Starting cleanup
stage/sql/Freeing items
...
...
@@ -172,6 +215,8 @@ stage/sql/closing tables
stage/sql/Starting cleanup
stage/sql/Freeing items
stage/sql/Reset for next command
select /*1-1*/ EVENT_NAME from performance_schema.events_stages_history_long
where THREAD_ID = $con1_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME
stage/sql/starting
stage/sql/Query end
...
...
@@ -215,55 +260,96 @@ stage/sql/closing tables
stage/sql/Starting cleanup
stage/sql/Freeing items
stage/sql/Reset for next command
"=========================== Stages user 2"
########################### Stages user 2 - 1
select /*2-1*/ EVENT_NAME from performance_schema.events_stages_current
where THREAD_ID = $con2_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME
select /*2-1*/ count(*) from performance_schema.events_stages_history
where THREAD_ID = $con2_thread_id;
count(*)
0
select /*2-1*/ count(*) from performance_schema.events_stages_history_long
where THREAD_ID = $con2_thread_id;
count(*)
0
"=========================== Stages user 3"
########################### Stages user 3 - 1
select /*3-1*/ count(*) from performance_schema.events_stages_current
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-1*/ count(*) from performance_schema.events_stages_history
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-1*/ count(*) from performance_schema.events_stages_history_long
where THREAD_ID = $con3_thread_id;
count(*)
0
"=========================== Stages user 4"
########################### Stages user 4 - 1
select /*4-1*/ count(*) from performance_schema.events_stages_current
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-1*/ count(*) from performance_schema.events_stages_history
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-1*/ count(*) from performance_schema.events_stages_history_long
where THREAD_ID = $con4_thread_id;
count(*)
0
"=========================== Waits user 1"
########################### Waits user 1 - 1
select /*1-1*/ EVENT_NAME from performance_schema.events_waits_current
where THREAD_ID = $con1_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME
idle
select /*1-1*/ (count(*) > 5) as has_waits from performance_schema.events_waits_history
where THREAD_ID = $con1_thread_id;
has_waits
1
select /*1-1*/ (count(*) > 15) as has_waits from performance_schema.events_waits_history_long
where THREAD_ID = $con1_thread_id;
has_waits
1
"=========================== Waits user 2"
########################### Waits user 2 - 1
select /*2-1*/ EVENT_NAME from performance_schema.events_waits_current
where THREAD_ID = $con2_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME
idle
select /*2-1*/ count(*) from performance_schema.events_waits_history
where THREAD_ID = $con2_thread_id;
count(*)
0
select /*2-1*/ count(*) from performance_schema.events_waits_history_long
where THREAD_ID = $con2_thread_id;
count(*)
0
"=========================== Waits user 3"
########################### Waits user 3 - 1
select /*3-1*/ count(*) from performance_schema.events_waits_current
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-1*/ count(*) from performance_schema.events_waits_history
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-1*/ count(*) from performance_schema.events_waits_history_long
where THREAD_ID = $con3_thread_id;
count(*)
0
"=========================== Waits user 4"
########################### Waits user 4 - 1
select /*4-1*/ count(*) from performance_schema.events_waits_current
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-1*/ count(*) from performance_schema.events_waits_history
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-1*/ count(*) from performance_schema.events_waits_history_long
where THREAD_ID = $con4_thread_id;
count(*)
0
# Switch to connection default, disable consumers
connection default;
update performance_schema.setup_consumers
set enabled='NO' where name like "%history%";
...
...
@@ -296,7 +382,6 @@ truncate table performance_schema.events_stages_history_long;
truncate table performance_schema.events_waits_current;
truncate table performance_schema.events_waits_history;
truncate table performance_schema.events_waits_history_long;
# Switch to connection con1
connection con1;
XA START 'XA_CON1', 'XA_BQUAL', 12;
select "Hi from con1";
...
...
@@ -305,7 +390,6 @@ Hi from con1
XA END 'XA_CON1', 'XA_BQUAL', 12;
XA PREPARE 'XA_CON1', 'XA_BQUAL', 12;
XA COMMIT 'XA_CON1', 'XA_BQUAL', 12;
# Switch to connection con2
connection con2;
XA START 'XA_CON2', 'XA_BQUAL', 12;
select "Hi from con2";
...
...
@@ -314,7 +398,6 @@ Hi from con2
XA END 'XA_CON2', 'XA_BQUAL', 12;
XA PREPARE 'XA_CON2', 'XA_BQUAL', 12;
XA COMMIT 'XA_CON2', 'XA_BQUAL', 12;
# Switch to connection con3
connection con3;
XA START 'XA_CON3', 'XA_BQUAL', 12;
select "Hi from con3";
...
...
@@ -323,7 +406,6 @@ Hi from con3
XA END 'XA_CON3', 'XA_BQUAL', 12;
XA PREPARE 'XA_CON3', 'XA_BQUAL', 12;
XA COMMIT 'XA_CON3', 'XA_BQUAL', 12;
# Switch to connection con4
connection con4;
XA START 'XA_CON4', 'XA_BQUAL', 12;
select "Hi from con4";
...
...
@@ -333,117 +415,212 @@ XA END 'XA_CON4', 'XA_BQUAL', 12;
XA PREPARE 'XA_CON4', 'XA_BQUAL', 12;
XA COMMIT 'XA_CON4', 'XA_BQUAL', 12;
connection default;
"=========================== Transactions user 1"
########################### Transactions user 1 - 2
select /*1-2*/ XID_FORMAT_ID, XID_GTRID, XID_BQUAL from performance_schema.events_transactions_current
where THREAD_ID = $con1_thread_id;
XID_FORMAT_ID XID_GTRID XID_BQUAL
12 XA_CON1 XA_BQUAL
select /*1-2*/ count(*) from performance_schema.events_transactions_history
where THREAD_ID = $con1_thread_id;
count(*)
0
select /*1-2*/ count(*) from performance_schema.events_transactions_history_long
where THREAD_ID = $con1_thread_id;
count(*)
0
"=========================== Transactions user 2"
########################### Transactions user 2 - 2
select /*2-2*/ XID_FORMAT_ID, XID_GTRID, XID_BQUAL from performance_schema.events_transactions_current
where THREAD_ID = $con2_thread_id;
XID_FORMAT_ID XID_GTRID XID_BQUAL
12 XA_CON2 XA_BQUAL
select /*2-2*/ count(*) from performance_schema.events_transactions_history
where THREAD_ID = $con2_thread_id;
count(*)
0
select /*2-2*/ count(*) from performance_schema.events_transactions_history_long
where THREAD_ID = $con2_thread_id;
count(*)
0
"=========================== Transactions user 3"
########################### Transactions user 3 - 2
select /*3-2*/ count(*) from performance_schema.events_transactions_current
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-2*/ count(*) from performance_schema.events_transactions_history
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-2*/ count(*) from performance_schema.events_transactions_history_long
where THREAD_ID = $con3_thread_id;
count(*)
0
"=========================== Transactions user 4"
########################### Transactions user 4 - 2
select /*4-2*/ count(*) from performance_schema.events_transactions_current
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-2*/ count(*) from performance_schema.events_transactions_history
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-2*/ count(*) from performance_schema.events_transactions_history_long
where THREAD_ID = $con4_thread_id;
count(*)
0
"=========================== Statements user 1"
########################### Statements user 1 - 2
select /*1-2*/ EVENT_NAME, SQL_TEXT from performance_schema.events_statements_current
where THREAD_ID = $con1_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME SQL_TEXT
statement/sql/xa_commit XA COMMIT 'XA_CON1', 'XA_BQUAL', 12
select /*1-2*/ count(*) from performance_schema.events_statements_history
where THREAD_ID = $con1_thread_id;
count(*)
0
select /*1-2*/ count(*) from performance_schema.events_statements_history_long
where THREAD_ID = $con1_thread_id;
count(*)
0
"=========================== Statements user 2"
########################### Statements user 2 - 2
select /*2-2*/ EVENT_NAME, SQL_TEXT from performance_schema.events_statements_current
where THREAD_ID = $con2_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME SQL_TEXT
statement/sql/xa_commit XA COMMIT 'XA_CON2', 'XA_BQUAL', 12
select /*2-2*/ count(*) from performance_schema.events_statements_history
where THREAD_ID = $con2_thread_id;
count(*)
0
select /*2-2*/ count(*) from performance_schema.events_statements_history_long
where THREAD_ID = $con2_thread_id;
count(*)
0
"=========================== Statements user 3"
########################### Statements user 3 - 2
select /*3-2*/ count(*) from performance_schema.events_statements_current
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-2*/ count(*) from performance_schema.events_statements_history
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-2*/ count(*) from performance_schema.events_statements_history_long
where THREAD_ID = $con3_thread_id;
count(*)
0
"=========================== Statements user 4"
########################### Statements user 4 - 2
select /*4-2*/ count(*) from performance_schema.events_statements_current
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-2*/ count(*) from performance_schema.events_statements_history
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-2*/ count(*) from performance_schema.events_statements_history_long
where THREAD_ID = $con4_thread_id;
count(*)
0
"=========================== Stages user 1"
########################### Stages user 1 - 2
select /*1-2*/ EVENT_NAME from performance_schema.events_stages_current
where THREAD_ID = $con1_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME
select /*1-2*/ count(*) from performance_schema.events_stages_history
where THREAD_ID = $con1_thread_id;
count(*)
0
select /*1-2*/ count(*) from performance_schema.events_stages_history_long
where THREAD_ID = $con1_thread_id;
count(*)
0
"=========================== Stages user 2"
########################### Stages user 2 - 2
select /*2-2*/ EVENT_NAME from performance_schema.events_stages_current
where THREAD_ID = $con2_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME
select /*2-2*/ count(*) from performance_schema.events_stages_history
where THREAD_ID = $con2_thread_id;
count(*)
0
select /*2-2*/ count(*) from performance_schema.events_stages_history_long
where THREAD_ID = $con2_thread_id;
count(*)
0
"=========================== Stages user 3"
########################### Stages user 3 - 2
select /*3-2*/ count(*) from performance_schema.events_stages_current
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-2*/ count(*) from performance_schema.events_stages_history
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-2*/ count(*) from performance_schema.events_stages_history_long
where THREAD_ID = $con3_thread_id;
count(*)
0
"=========================== Stages user 4"
########################### Stages user 4 - 2
select /*4-2*/ count(*) from performance_schema.events_stages_current
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-2*/ count(*) from performance_schema.events_stages_history
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-2*/ count(*) from performance_schema.events_stages_history_long
where THREAD_ID = $con4_thread_id;
count(*)
0
"=========================== Waits user 1"
########################### Waits user 1 - 2
select /*1-2*/ EVENT_NAME from performance_schema.events_waits_current
where THREAD_ID = $con1_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME
idle
select /*1-2*/ count(*) as has_waits from performance_schema.events_waits_history
where THREAD_ID = $con1_thread_id;
has_waits
0
select /*1-2*/ count(*) as has_waits from performance_schema.events_waits_history_long
where THREAD_ID = $con1_thread_id;
has_waits
0
"=========================== Waits user 2"
########################### Waits user 2 - 2
select /*2-2*/ EVENT_NAME from performance_schema.events_waits_current
where THREAD_ID = $con2_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME
idle
select /*2-2*/ count(*) from performance_schema.events_waits_history
where THREAD_ID = $con2_thread_id;
count(*)
0
select /*2-2*/ count(*) from performance_schema.events_waits_history_long
where THREAD_ID = $con2_thread_id;
count(*)
0
"=========================== Waits user 3"
########################### Waits user 3 - 2
select /*3-2*/ count(*) from performance_schema.events_waits_current
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-2*/ count(*) from performance_schema.events_waits_history
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-2*/ count(*) from performance_schema.events_waits_history_long
where THREAD_ID = $con3_thread_id;
count(*)
0
"=========================== Waits user 4"
########################### Waits user 4 - 2
select /*4-2*/ count(*) from performance_schema.events_waits_current
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-2*/ count(*) from performance_schema.events_waits_history
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-2*/ count(*) from performance_schema.events_waits_history_long
where THREAD_ID = $con4_thread_id;
count(*)
0
# Switch to connection default, enable consumers
connection default;
update performance_schema.setup_consumers
set enabled='YES' where name like "%history%";
...
...
@@ -476,7 +653,6 @@ truncate table performance_schema.events_stages_history_long;
truncate table performance_schema.events_waits_current;
truncate table performance_schema.events_waits_history;
truncate table performance_schema.events_waits_history_long;
# Switch to connection con1
connection con1;
XA START 'XA_CON1', 'XA_BQUAL', 12;
select "Hi from con1";
...
...
@@ -485,7 +661,6 @@ Hi from con1
XA END 'XA_CON1', 'XA_BQUAL', 12;
XA PREPARE 'XA_CON1', 'XA_BQUAL', 12;
XA COMMIT 'XA_CON1', 'XA_BQUAL', 12;
# Switch to connection con2
connection con2;
XA START 'XA_CON2', 'XA_BQUAL', 12;
select "Hi from con2";
...
...
@@ -494,7 +669,6 @@ Hi from con2
XA END 'XA_CON2', 'XA_BQUAL', 12;
XA PREPARE 'XA_CON2', 'XA_BQUAL', 12;
XA COMMIT 'XA_CON2', 'XA_BQUAL', 12;
# Switch to connection con3
connection con3;
XA START 'XA_CON3', 'XA_BQUAL', 12;
select "Hi from con3";
...
...
@@ -503,7 +677,6 @@ Hi from con3
XA END 'XA_CON3', 'XA_BQUAL', 12;
XA PREPARE 'XA_CON3', 'XA_BQUAL', 12;
XA COMMIT 'XA_CON3', 'XA_BQUAL', 12;
# Switch to connection con4
connection con4;
XA START 'XA_CON4', 'XA_BQUAL', 12;
select "Hi from con4";
...
...
@@ -513,72 +686,124 @@ XA END 'XA_CON4', 'XA_BQUAL', 12;
XA PREPARE 'XA_CON4', 'XA_BQUAL', 12;
XA COMMIT 'XA_CON4', 'XA_BQUAL', 12;
connection default;
"=========================== Transactions user 1"
########################### Transactions user 1 - 3
select /*1-3*/ XID_FORMAT_ID, XID_GTRID, XID_BQUAL from performance_schema.events_transactions_current
where THREAD_ID = $con1_thread_id;
XID_FORMAT_ID XID_GTRID XID_BQUAL
12 XA_CON1 XA_BQUAL
select /*1-3*/ XID_FORMAT_ID, XID_GTRID, XID_BQUAL from performance_schema.events_transactions_history
where THREAD_ID = $con1_thread_id;
XID_FORMAT_ID XID_GTRID XID_BQUAL
12 XA_CON1 XA_BQUAL
select /*1-3*/ XID_FORMAT_ID, XID_GTRID, XID_BQUAL from performance_schema.events_transactions_history_long
where THREAD_ID = $con1_thread_id;
XID_FORMAT_ID XID_GTRID XID_BQUAL
12 XA_CON1 XA_BQUAL
"=========================== Transactions user 2"
########################### Transactions user 2 - 3
select /*2-3*/ XID_FORMAT_ID, XID_GTRID, XID_BQUAL from performance_schema.events_transactions_current
where THREAD_ID = $con2_thread_id;
XID_FORMAT_ID XID_GTRID XID_BQUAL
12 XA_CON2 XA_BQUAL
select /*2-3*/ count(*) from performance_schema.events_transactions_history
where THREAD_ID = $con2_thread_id;
count(*)
0
select /*2-3*/ count(*) from performance_schema.events_transactions_history_long
where THREAD_ID = $con2_thread_id;
count(*)
0
"=========================== Transactions user 3"
########################### Transactions user 3 - 3
select /*3-3*/ count(*) from performance_schema.events_transactions_current
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-3*/ count(*) from performance_schema.events_transactions_history
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-3*/ count(*) from performance_schema.events_transactions_history_long
where THREAD_ID = $con3_thread_id;
count(*)
0
"=========================== Transactions user 4"
########################### Transactions user 4 - 3
select /*4-3*/ count(*) from performance_schema.events_transactions_current
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-3*/ count(*) from performance_schema.events_transactions_history
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-3*/ count(*) from performance_schema.events_transactions_history_long
where THREAD_ID = $con4_thread_id;
count(*)
0
"=========================== Statements user 1"
########################### Statements user 1 - 3
select /*1-3*/ EVENT_NAME, SQL_TEXT from performance_schema.events_statements_current
where THREAD_ID = $con1_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME SQL_TEXT
statement/sql/xa_commit XA COMMIT 'XA_CON1', 'XA_BQUAL', 12
select /*1-3*/ EVENT_NAME, SQL_TEXT from performance_schema.events_statements_history
where THREAD_ID = $con1_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME SQL_TEXT
statement/sql/xa_start XA START 'XA_CON1', 'XA_BQUAL', 12
statement/sql/select select "Hi from con1"
statement/sql/xa_end XA END 'XA_CON1', 'XA_BQUAL', 12
statement/sql/xa_prepare XA PREPARE 'XA_CON1', 'XA_BQUAL', 12
statement/sql/xa_commit XA COMMIT 'XA_CON1', 'XA_BQUAL', 12
select /*1-3*/ EVENT_NAME, SQL_TEXT from performance_schema.events_statements_history_long
where THREAD_ID = $con1_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME SQL_TEXT
statement/sql/xa_start XA START 'XA_CON1', 'XA_BQUAL', 12
statement/sql/select select "Hi from con1"
statement/sql/xa_end XA END 'XA_CON1', 'XA_BQUAL', 12
statement/sql/xa_prepare XA PREPARE 'XA_CON1', 'XA_BQUAL', 12
statement/sql/xa_commit XA COMMIT 'XA_CON1', 'XA_BQUAL', 12
"=========================== Statements user 2"
########################### Statements user 2 - 3
select /*2-3*/ EVENT_NAME, SQL_TEXT from performance_schema.events_statements_current
where THREAD_ID = $con2_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME SQL_TEXT
statement/sql/xa_commit XA COMMIT 'XA_CON2', 'XA_BQUAL', 12
select /*2-3*/ count(*) from performance_schema.events_statements_history
where THREAD_ID = $con2_thread_id;
count(*)
0
select /*2-3*/ count(*) from performance_schema.events_statements_history_long
where THREAD_ID = $con2_thread_id;
count(*)
0
"=========================== Statements user 3"
########################### Statements user 3 - 3
select /*3-3*/ count(*) from performance_schema.events_statements_current
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-3*/ count(*) from performance_schema.events_statements_history
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-3*/ count(*) from performance_schema.events_statements_history_long
where THREAD_ID = $con3_thread_id;
count(*)
0
"=========================== Statements user 4"
########################### Statements user 4 - 3
select /*4-3*/ count(*) from performance_schema.events_statements_current
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-3*/ count(*) from performance_schema.events_statements_history
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-3*/ count(*) from performance_schema.events_statements_history_long
where THREAD_ID = $con4_thread_id;
count(*)
0
"=========================== Stages user 1"
########################### Stages user 1 - 3
select /*1-3*/ EVENT_NAME from performance_schema.events_stages_current
where THREAD_ID = $con1_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME
select /*1-3*/ EVENT_NAME from performance_schema.events_stages_history
where THREAD_ID = $con1_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME
stage/sql/Starting cleanup
stage/sql/Freeing items
...
...
@@ -590,6 +815,8 @@ stage/sql/closing tables
stage/sql/Starting cleanup
stage/sql/Freeing items
stage/sql/Reset for next command
select /*1-3*/ EVENT_NAME from performance_schema.events_stages_history_long
where THREAD_ID = $con1_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME
stage/sql/starting
stage/sql/Query end
...
...
@@ -633,55 +860,96 @@ stage/sql/closing tables
stage/sql/Starting cleanup
stage/sql/Freeing items
stage/sql/Reset for next command
"=========================== Stages user 2"
########################### Stages user 2 - 3
select /*2-3*/ EVENT_NAME from performance_schema.events_stages_current
where THREAD_ID = $con2_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME
select /*2-3*/ count(*) from performance_schema.events_stages_history
where THREAD_ID = $con2_thread_id;
count(*)
0
select /*2-3*/ count(*) from performance_schema.events_stages_history_long
where THREAD_ID = $con2_thread_id;
count(*)
0
"=========================== Stages user 3"
########################### Stages user 3 - 3
select /*3-3*/ count(*) from performance_schema.events_stages_current
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-3*/ count(*) from performance_schema.events_stages_history
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-3*/ count(*) from performance_schema.events_stages_history_long
where THREAD_ID = $con3_thread_id;
count(*)
0
"=========================== Stages user 4"
########################### Stages user 4 - 3
select /*4-3*/ count(*) from performance_schema.events_stages_current
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-3*/ count(*) from performance_schema.events_stages_history
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-3*/ count(*) from performance_schema.events_stages_history_long
where THREAD_ID = $con4_thread_id;
count(*)
0
"=========================== Waits user 1"
########################### Waits user 1 - 3
select /*1-3*/ EVENT_NAME from performance_schema.events_waits_current
where THREAD_ID = $con1_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME
idle
select /*1-3*/ (count(*) > 5) as has_waits from performance_schema.events_waits_history
where THREAD_ID = $con1_thread_id;
has_waits
1
select /*1-3*/ (count(*) > 15) as has_waits from performance_schema.events_waits_history_long
where THREAD_ID = $con1_thread_id;
has_waits
1
"=========================== Waits user 2"
########################### Waits user 2 - 3
select /*2-3*/ EVENT_NAME from performance_schema.events_waits_current
where THREAD_ID = $con2_thread_id order by THREAD_ID, EVENT_ID;
EVENT_NAME
idle
select /*2-3*/ count(*) from performance_schema.events_waits_history
where THREAD_ID = $con2_thread_id;
count(*)
0
select /*2-3*/ count(*) from performance_schema.events_waits_history_long
where THREAD_ID = $con2_thread_id;
count(*)
0
"=========================== Waits user 3"
########################### Waits user 3 - 3
select /*3-3*/ count(*) from performance_schema.events_waits_current
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-3*/ count(*) from performance_schema.events_waits_history
where THREAD_ID = $con3_thread_id;
count(*)
0
select /*3-3*/ count(*) from performance_schema.events_waits_history_long
where THREAD_ID = $con3_thread_id;
count(*)
0
"=========================== Waits user 4"
########################### Waits user 4 - 3
select /*4-3*/ count(*) from performance_schema.events_waits_current
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-3*/ count(*) from performance_schema.events_waits_history
where THREAD_ID = $con4_thread_id;
count(*)
0
select /*4-3*/ count(*) from performance_schema.events_waits_history_long
where THREAD_ID = $con4_thread_id;
count(*)
0
# Switch to connection default
connection default;
revoke all privileges, grant option from user1@localhost;
revoke all privileges, grant option from user2@localhost;
...
...
mysql-test/suite/perfschema/t/threads_history.test
View file @
cb41757f
...
...
@@ -23,7 +23,6 @@ flush privileges;
select
*
from
performance_schema
.
setup_consumers
;
--
echo
# Switch to (con1, localhost, user1, , )
connect
(
con1
,
localhost
,
user1
,
,
);
update
performance_schema
.
threads
...
...
@@ -33,7 +32,6 @@ update performance_schema.threads
let
$con1_thread_id
=
`select THREAD_ID from performance_schema.threads
where PROCESSLIST_ID = connection_id()`
;
--
echo
# Switch to (con2, localhost, user2, , )
connect
(
con2
,
localhost
,
user2
,
,
);
update
performance_schema
.
threads
...
...
@@ -43,7 +41,6 @@ update performance_schema.threads
let
$con2_thread_id
=
`select THREAD_ID from performance_schema.threads
where PROCESSLIST_ID = connection_id()`
;
--
echo
# Switch to (con3, localhost, user3, , )
connect
(
con3
,
localhost
,
user3
,
,
);
update
performance_schema
.
threads
...
...
@@ -53,7 +50,6 @@ update performance_schema.threads
let
$con3_thread_id
=
`select THREAD_ID from performance_schema.threads
where PROCESSLIST_ID = connection_id()`
;
--
echo
# Switch to (con4, localhost, user4, , )
connect
(
con4
,
localhost
,
user4
,
,
);
update
performance_schema
.
threads
...
...
@@ -63,7 +59,6 @@ update performance_schema.threads
let
$con4_thread_id
=
`select THREAD_ID from performance_schema.threads
where PROCESSLIST_ID = connection_id()`
;
--
echo
# Switch to connection default
--
connection
default
truncate
table
performance_schema
.
events_transactions_current
;
...
...
@@ -79,7 +74,6 @@ truncate table performance_schema.events_waits_current;
truncate
table
performance_schema
.
events_waits_history
;
truncate
table
performance_schema
.
events_waits_history_long
;
--
echo
# Switch to connection con1
--
connection
con1
XA
START
'XA_CON1'
,
'XA_BQUAL'
,
12
;
...
...
@@ -88,7 +82,6 @@ XA END 'XA_CON1', 'XA_BQUAL', 12;
XA
PREPARE
'XA_CON1'
,
'XA_BQUAL'
,
12
;
XA
COMMIT
'XA_CON1'
,
'XA_BQUAL'
,
12
;
--
echo
# Switch to connection con2
--
connection
con2
XA
START
'XA_CON2'
,
'XA_BQUAL'
,
12
;
...
...
@@ -97,7 +90,6 @@ XA END 'XA_CON2', 'XA_BQUAL', 12;
XA
PREPARE
'XA_CON2'
,
'XA_BQUAL'
,
12
;
XA
COMMIT
'XA_CON2'
,
'XA_BQUAL'
,
12
;
--
echo
# Switch to connection con3
--
connection
con3
XA
START
'XA_CON3'
,
'XA_BQUAL'
,
12
;
...
...
@@ -106,7 +98,6 @@ XA END 'XA_CON3', 'XA_BQUAL', 12;
XA
PREPARE
'XA_CON3'
,
'XA_BQUAL'
,
12
;
XA
COMMIT
'XA_CON3'
,
'XA_BQUAL'
,
12
;
--
echo
# Switch to connection con4
--
connection
con4
XA
START
'XA_CON4'
,
'XA_BQUAL'
,
12
;
...
...
@@ -117,165 +108,150 @@ XA COMMIT 'XA_CON4', 'XA_BQUAL', 12;
--
connection
default
--
disable_query_log
echo
########################### Transactions user 1 - 1;
echo
"=========================== Transactions user 1"
;
eval
select
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_current
evalp
select
/*1-1*/
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_current
where
THREAD_ID
=
$con1_thread_id
;
eval
select
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_history
eval
p
select
/*1-1*/
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_history
where
THREAD_ID
=
$con1_thread_id
;
eval
select
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_history_long
eval
p
select
/*1-1*/
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_history_long
where
THREAD_ID
=
$con1_thread_id
;
echo
"=========================== Transactions user 2"
;
echo
########################### Transactions user 2 - 1
;
eval
select
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_current
eval
p
select
/*2-1*/
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_current
where
THREAD_ID
=
$con2_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history
eval
p
select
/*2-1*/
count
(
*
)
from
performance_schema
.
events_transactions_history
where
THREAD_ID
=
$con2_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history_long
eval
p
select
/*2-1*/
count
(
*
)
from
performance_schema
.
events_transactions_history_long
where
THREAD_ID
=
$con2_thread_id
;
echo
"=========================== Transactions user 3"
;
echo
########################### Transactions user 3 - 1
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_current
eval
p
select
/*3-1*/
count
(
*
)
from
performance_schema
.
events_transactions_current
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history
eval
p
select
/*3-1*/
count
(
*
)
from
performance_schema
.
events_transactions_history
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history_long
eval
p
select
/*3-1*/
count
(
*
)
from
performance_schema
.
events_transactions_history_long
where
THREAD_ID
=
$con3_thread_id
;
echo
"=========================== Transactions user 4"
;
echo
########################### Transactions user 4 - 1
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_current
eval
p
select
/*4-1*/
count
(
*
)
from
performance_schema
.
events_transactions_current
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history
eval
p
select
/*4-1*/
count
(
*
)
from
performance_schema
.
events_transactions_history
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history_long
eval
p
select
/*4-1*/
count
(
*
)
from
performance_schema
.
events_transactions_history_long
where
THREAD_ID
=
$con4_thread_id
;
echo
"=========================== Statements user 1"
;
echo
########################### Statements user 1 - 1
;
eval
select
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_history
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_history_long
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*1-1*/
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*1-1*/
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_history
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*1-1*/
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_history_long
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
echo
"=========================== Statements user 2"
;
echo
########################### Statements user 2 - 1
;
eval
select
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history
evalp
select
/*2-1*/
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*2-1*/
count
(
*
)
from
performance_schema
.
events_statements_history
where
THREAD_ID
=
$con2_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history_long
eval
p
select
/*2-1*/
count
(
*
)
from
performance_schema
.
events_statements_history_long
where
THREAD_ID
=
$con2_thread_id
;
echo
"=========================== Statements user 3"
;
echo
########################### Statements user 3 - 1
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_current
eval
p
select
/*3-1*/
count
(
*
)
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history
eval
p
select
/*3-1*/
count
(
*
)
from
performance_schema
.
events_statements_history
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history_long
eval
p
select
/*3-1*/
count
(
*
)
from
performance_schema
.
events_statements_history_long
where
THREAD_ID
=
$con3_thread_id
;
echo
"=========================== Statements user 4"
;
echo
########################### Statements user 4 - 1
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_current
eval
p
select
/*4-1*/
count
(
*
)
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history
eval
p
select
/*4-1*/
count
(
*
)
from
performance_schema
.
events_statements_history
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history_long
eval
p
select
/*4-1*/
count
(
*
)
from
performance_schema
.
events_statements_history_long
where
THREAD_ID
=
$con4_thread_id
;
echo
"=========================== Stages user 1"
;
echo
########################### Stages user 1 - 1
;
eval
select
EVENT_NAME
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
EVENT_NAME
from
performance_schema
.
events_stages_history
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
EVENT_NAME
from
performance_schema
.
events_stages_history_long
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*1-1*/
EVENT_NAME
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*1-1*/
EVENT_NAME
from
performance_schema
.
events_stages_history
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*1-1*/
EVENT_NAME
from
performance_schema
.
events_stages_history_long
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
echo
"=========================== Stages user 2"
;
echo
########################### Stages user 2 - 1
;
eval
select
EVENT_NAME
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history
evalp
select
/*2-1*/
EVENT_NAME
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*2-1*/
count
(
*
)
from
performance_schema
.
events_stages_history
where
THREAD_ID
=
$con2_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history_long
eval
p
select
/*2-1*/
count
(
*
)
from
performance_schema
.
events_stages_history_long
where
THREAD_ID
=
$con2_thread_id
;
echo
"=========================== Stages user 3"
;
echo
########################### Stages user 3 - 1
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_current
eval
p
select
/*3-1*/
count
(
*
)
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history
eval
p
select
/*3-1*/
count
(
*
)
from
performance_schema
.
events_stages_history
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history_long
eval
p
select
/*3-1*/
count
(
*
)
from
performance_schema
.
events_stages_history_long
where
THREAD_ID
=
$con3_thread_id
;
echo
"=========================== Stages user 4"
;
echo
########################### Stages user 4 - 1
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_current
eval
p
select
/*4-1*/
count
(
*
)
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history
eval
p
select
/*4-1*/
count
(
*
)
from
performance_schema
.
events_stages_history
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history_long
eval
p
select
/*4-1*/
count
(
*
)
from
performance_schema
.
events_stages_history_long
where
THREAD_ID
=
$con4_thread_id
;
echo
"=========================== Waits user 1"
;
echo
########################### Waits user 1 - 1
;
eval
select
EVENT_NAME
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
(
count
(
*
)
>
5
)
as
has_waits
from
performance_schema
.
events_waits_history
evalp
select
/*1-1*/
EVENT_NAME
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*1-1*/
(
count
(
*
)
>
5
)
as
has_waits
from
performance_schema
.
events_waits_history
where
THREAD_ID
=
$con1_thread_id
;
eval
select
(
count
(
*
)
>
15
)
as
has_waits
from
performance_schema
.
events_waits_history_long
eval
p
select
/*1-1*/
(
count
(
*
)
>
15
)
as
has_waits
from
performance_schema
.
events_waits_history_long
where
THREAD_ID
=
$con1_thread_id
;
echo
"=========================== Waits user 2"
;
echo
########################### Waits user 2 - 1
;
eval
select
EVENT_NAME
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history
evalp
select
/*2-1*/
EVENT_NAME
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*2-1*/
count
(
*
)
from
performance_schema
.
events_waits_history
where
THREAD_ID
=
$con2_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history_long
eval
p
select
/*2-1*/
count
(
*
)
from
performance_schema
.
events_waits_history_long
where
THREAD_ID
=
$con2_thread_id
;
echo
"=========================== Waits user 3"
;
echo
########################### Waits user 3 - 1
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_current
eval
p
select
/*3-1*/
count
(
*
)
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history
eval
p
select
/*3-1*/
count
(
*
)
from
performance_schema
.
events_waits_history
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history_long
eval
p
select
/*3-1*/
count
(
*
)
from
performance_schema
.
events_waits_history_long
where
THREAD_ID
=
$con3_thread_id
;
echo
"=========================== Waits user 4"
;
echo
########################### Waits user 4 - 1
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_current
eval
p
select
/*4-1*/
count
(
*
)
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history
eval
p
select
/*4-1*/
count
(
*
)
from
performance_schema
.
events_waits_history
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history_long
eval
p
select
/*4-1*/
count
(
*
)
from
performance_schema
.
events_waits_history_long
where
THREAD_ID
=
$con4_thread_id
;
--
enable_query_log
--
echo
# Switch to connection default, disable consumers
--
connection
default
update
performance_schema
.
setup_consumers
...
...
@@ -296,7 +272,6 @@ truncate table performance_schema.events_waits_current;
truncate
table
performance_schema
.
events_waits_history
;
truncate
table
performance_schema
.
events_waits_history_long
;
--
echo
# Switch to connection con1
--
connection
con1
XA
START
'XA_CON1'
,
'XA_BQUAL'
,
12
;
...
...
@@ -305,7 +280,6 @@ XA END 'XA_CON1', 'XA_BQUAL', 12;
XA
PREPARE
'XA_CON1'
,
'XA_BQUAL'
,
12
;
XA
COMMIT
'XA_CON1'
,
'XA_BQUAL'
,
12
;
--
echo
# Switch to connection con2
--
connection
con2
XA
START
'XA_CON2'
,
'XA_BQUAL'
,
12
;
...
...
@@ -314,7 +288,6 @@ XA END 'XA_CON2', 'XA_BQUAL', 12;
XA
PREPARE
'XA_CON2'
,
'XA_BQUAL'
,
12
;
XA
COMMIT
'XA_CON2'
,
'XA_BQUAL'
,
12
;
--
echo
# Switch to connection con3
--
connection
con3
XA
START
'XA_CON3'
,
'XA_BQUAL'
,
12
;
...
...
@@ -323,7 +296,6 @@ XA END 'XA_CON3', 'XA_BQUAL', 12;
XA
PREPARE
'XA_CON3'
,
'XA_BQUAL'
,
12
;
XA
COMMIT
'XA_CON3'
,
'XA_BQUAL'
,
12
;
--
echo
# Switch to connection con4
--
connection
con4
XA
START
'XA_CON4'
,
'XA_BQUAL'
,
12
;
...
...
@@ -334,161 +306,150 @@ XA COMMIT 'XA_CON4', 'XA_BQUAL', 12;
--
connection
default
--
disable_query_log
echo
"=========================== Transactions user 1"
;
echo
########################### Transactions user 1 - 2;
eval
select
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_current
eval
p
select
/*1-2*/
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_current
where
THREAD_ID
=
$con1_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history
eval
p
select
/*1-2*/
count
(
*
)
from
performance_schema
.
events_transactions_history
where
THREAD_ID
=
$con1_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history_long
eval
p
select
/*1-2*/
count
(
*
)
from
performance_schema
.
events_transactions_history_long
where
THREAD_ID
=
$con1_thread_id
;
echo
"=========================== Transactions user 2"
;
echo
########################### Transactions user 2 - 2
;
eval
select
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_current
eval
p
select
/*2-2*/
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_current
where
THREAD_ID
=
$con2_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history
eval
p
select
/*2-2*/
count
(
*
)
from
performance_schema
.
events_transactions_history
where
THREAD_ID
=
$con2_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history_long
eval
p
select
/*2-2*/
count
(
*
)
from
performance_schema
.
events_transactions_history_long
where
THREAD_ID
=
$con2_thread_id
;
echo
"=========================== Transactions user 3"
;
echo
########################### Transactions user 3 - 2
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_current
eval
p
select
/*3-2*/
count
(
*
)
from
performance_schema
.
events_transactions_current
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history
eval
p
select
/*3-2*/
count
(
*
)
from
performance_schema
.
events_transactions_history
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history_long
eval
p
select
/*3-2*/
count
(
*
)
from
performance_schema
.
events_transactions_history_long
where
THREAD_ID
=
$con3_thread_id
;
echo
"=========================== Transactions user 4"
;
echo
########################### Transactions user 4 - 2
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_current
eval
p
select
/*4-2*/
count
(
*
)
from
performance_schema
.
events_transactions_current
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history
eval
p
select
/*4-2*/
count
(
*
)
from
performance_schema
.
events_transactions_history
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history_long
eval
p
select
/*4-2*/
count
(
*
)
from
performance_schema
.
events_transactions_history_long
where
THREAD_ID
=
$con4_thread_id
;
echo
"=========================== Statements user 1"
;
echo
########################### Statements user 1 - 2
;
eval
select
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history
evalp
select
/*1-2*/
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*1-2*/
count
(
*
)
from
performance_schema
.
events_statements_history
where
THREAD_ID
=
$con1_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history_long
eval
p
select
/*1-2*/
count
(
*
)
from
performance_schema
.
events_statements_history_long
where
THREAD_ID
=
$con1_thread_id
;
echo
"=========================== Statements user 2"
;
echo
########################### Statements user 2 - 2
;
eval
select
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history
evalp
select
/*2-2*/
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*2-2*/
count
(
*
)
from
performance_schema
.
events_statements_history
where
THREAD_ID
=
$con2_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history_long
eval
p
select
/*2-2*/
count
(
*
)
from
performance_schema
.
events_statements_history_long
where
THREAD_ID
=
$con2_thread_id
;
echo
"=========================== Statements user 3"
;
echo
########################### Statements user 3 - 2
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_current
eval
p
select
/*3-2*/
count
(
*
)
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history
eval
p
select
/*3-2*/
count
(
*
)
from
performance_schema
.
events_statements_history
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history_long
eval
p
select
/*3-2*/
count
(
*
)
from
performance_schema
.
events_statements_history_long
where
THREAD_ID
=
$con3_thread_id
;
echo
"=========================== Statements user 4"
;
echo
########################### Statements user 4 - 2
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_current
eval
p
select
/*4-2*/
count
(
*
)
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history
eval
p
select
/*4-2*/
count
(
*
)
from
performance_schema
.
events_statements_history
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history_long
eval
p
select
/*4-2*/
count
(
*
)
from
performance_schema
.
events_statements_history_long
where
THREAD_ID
=
$con4_thread_id
;
echo
"=========================== Stages user 1"
;
echo
########################### Stages user 1 - 2
;
eval
select
EVENT_NAME
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history
evalp
select
/*1-2*/
EVENT_NAME
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*1-2*/
count
(
*
)
from
performance_schema
.
events_stages_history
where
THREAD_ID
=
$con1_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history_long
eval
p
select
/*1-2*/
count
(
*
)
from
performance_schema
.
events_stages_history_long
where
THREAD_ID
=
$con1_thread_id
;
echo
"=========================== Stages user 2"
;
echo
########################### Stages user 2 - 2
;
eval
select
EVENT_NAME
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history
evalp
select
/*2-2*/
EVENT_NAME
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*2-2*/
count
(
*
)
from
performance_schema
.
events_stages_history
where
THREAD_ID
=
$con2_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history_long
eval
p
select
/*2-2*/
count
(
*
)
from
performance_schema
.
events_stages_history_long
where
THREAD_ID
=
$con2_thread_id
;
echo
"=========================== Stages user 3"
;
echo
########################### Stages user 3 - 2
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_current
eval
p
select
/*3-2*/
count
(
*
)
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history
eval
p
select
/*3-2*/
count
(
*
)
from
performance_schema
.
events_stages_history
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history_long
eval
p
select
/*3-2*/
count
(
*
)
from
performance_schema
.
events_stages_history_long
where
THREAD_ID
=
$con3_thread_id
;
echo
"=========================== Stages user 4"
;
echo
########################### Stages user 4 - 2
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_current
eval
p
select
/*4-2*/
count
(
*
)
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history
eval
p
select
/*4-2*/
count
(
*
)
from
performance_schema
.
events_stages_history
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history_long
eval
p
select
/*4-2*/
count
(
*
)
from
performance_schema
.
events_stages_history_long
where
THREAD_ID
=
$con4_thread_id
;
echo
"=========================== Waits user 1"
;
echo
########################### Waits user 1 - 2
;
eval
select
EVENT_NAME
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
count
(
*
)
as
has_waits
from
performance_schema
.
events_waits_history
evalp
select
/*1-2*/
EVENT_NAME
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*1-2*/
count
(
*
)
as
has_waits
from
performance_schema
.
events_waits_history
where
THREAD_ID
=
$con1_thread_id
;
eval
select
count
(
*
)
as
has_waits
from
performance_schema
.
events_waits_history_long
eval
p
select
/*1-2*/
count
(
*
)
as
has_waits
from
performance_schema
.
events_waits_history_long
where
THREAD_ID
=
$con1_thread_id
;
echo
"=========================== Waits user 2"
;
echo
########################### Waits user 2 - 2
;
eval
select
EVENT_NAME
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history
evalp
select
/*2-2*/
EVENT_NAME
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*2-2*/
count
(
*
)
from
performance_schema
.
events_waits_history
where
THREAD_ID
=
$con2_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history_long
eval
p
select
/*2-2*/
count
(
*
)
from
performance_schema
.
events_waits_history_long
where
THREAD_ID
=
$con2_thread_id
;
echo
"=========================== Waits user 3"
;
echo
########################### Waits user 3 - 2
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_current
eval
p
select
/*3-2*/
count
(
*
)
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history
eval
p
select
/*3-2*/
count
(
*
)
from
performance_schema
.
events_waits_history
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history_long
eval
p
select
/*3-2*/
count
(
*
)
from
performance_schema
.
events_waits_history_long
where
THREAD_ID
=
$con3_thread_id
;
echo
"=========================== Waits user 4"
;
echo
########################### Waits user 4 - 2
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_current
eval
p
select
/*4-2*/
count
(
*
)
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history
eval
p
select
/*4-2*/
count
(
*
)
from
performance_schema
.
events_waits_history
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history_long
eval
p
select
/*4-2*/
count
(
*
)
from
performance_schema
.
events_waits_history_long
where
THREAD_ID
=
$con4_thread_id
;
--
enable_query_log
--
echo
# Switch to connection default, enable consumers
--
connection
default
update
performance_schema
.
setup_consumers
...
...
@@ -509,7 +470,6 @@ truncate table performance_schema.events_waits_current;
truncate
table
performance_schema
.
events_waits_history
;
truncate
table
performance_schema
.
events_waits_history_long
;
--
echo
# Switch to connection con1
--
connection
con1
XA
START
'XA_CON1'
,
'XA_BQUAL'
,
12
;
...
...
@@ -518,7 +478,6 @@ XA END 'XA_CON1', 'XA_BQUAL', 12;
XA
PREPARE
'XA_CON1'
,
'XA_BQUAL'
,
12
;
XA
COMMIT
'XA_CON1'
,
'XA_BQUAL'
,
12
;
--
echo
# Switch to connection con2
--
connection
con2
XA
START
'XA_CON2'
,
'XA_BQUAL'
,
12
;
...
...
@@ -527,7 +486,6 @@ XA END 'XA_CON2', 'XA_BQUAL', 12;
XA
PREPARE
'XA_CON2'
,
'XA_BQUAL'
,
12
;
XA
COMMIT
'XA_CON2'
,
'XA_BQUAL'
,
12
;
--
echo
# Switch to connection con3
--
connection
con3
XA
START
'XA_CON3'
,
'XA_BQUAL'
,
12
;
...
...
@@ -536,7 +494,6 @@ XA END 'XA_CON3', 'XA_BQUAL', 12;
XA
PREPARE
'XA_CON3'
,
'XA_BQUAL'
,
12
;
XA
COMMIT
'XA_CON3'
,
'XA_BQUAL'
,
12
;
--
echo
# Switch to connection con4
--
connection
con4
XA
START
'XA_CON4'
,
'XA_BQUAL'
,
12
;
...
...
@@ -547,165 +504,150 @@ XA COMMIT 'XA_CON4', 'XA_BQUAL', 12;
--
connection
default
--
disable_query_log
echo
"=========================== Transactions user 1"
;
echo
########################### Transactions user 1 - 3;
eval
select
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_current
eval
p
select
/*1-3*/
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_current
where
THREAD_ID
=
$con1_thread_id
;
eval
select
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_history
eval
p
select
/*1-3*/
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_history
where
THREAD_ID
=
$con1_thread_id
;
eval
select
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_history_long
eval
p
select
/*1-3*/
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_history_long
where
THREAD_ID
=
$con1_thread_id
;
echo
"=========================== Transactions user 2"
;
echo
########################### Transactions user 2 - 3
;
eval
select
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_current
eval
p
select
/*2-3*/
XID_FORMAT_ID
,
XID_GTRID
,
XID_BQUAL
from
performance_schema
.
events_transactions_current
where
THREAD_ID
=
$con2_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history
eval
p
select
/*2-3*/
count
(
*
)
from
performance_schema
.
events_transactions_history
where
THREAD_ID
=
$con2_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history_long
eval
p
select
/*2-3*/
count
(
*
)
from
performance_schema
.
events_transactions_history_long
where
THREAD_ID
=
$con2_thread_id
;
echo
"=========================== Transactions user 3"
;
echo
########################### Transactions user 3 - 3
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_current
eval
p
select
/*3-3*/
count
(
*
)
from
performance_schema
.
events_transactions_current
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history
eval
p
select
/*3-3*/
count
(
*
)
from
performance_schema
.
events_transactions_history
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history_long
eval
p
select
/*3-3*/
count
(
*
)
from
performance_schema
.
events_transactions_history_long
where
THREAD_ID
=
$con3_thread_id
;
echo
"=========================== Transactions user 4"
;
echo
########################### Transactions user 4 - 3
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_current
eval
p
select
/*4-3*/
count
(
*
)
from
performance_schema
.
events_transactions_current
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history
eval
p
select
/*4-3*/
count
(
*
)
from
performance_schema
.
events_transactions_history
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_transactions_history_long
eval
p
select
/*4-3*/
count
(
*
)
from
performance_schema
.
events_transactions_history_long
where
THREAD_ID
=
$con4_thread_id
;
echo
"=========================== Statements user 1"
;
echo
########################### Statements user 1 - 3
;
eval
select
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_history
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_history_long
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*1-3*/
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*1-3*/
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_history
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*1-3*/
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_history_long
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
echo
"=========================== Statements user 2"
;
echo
########################### Statements user 2 - 3
;
eval
select
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history
evalp
select
/*2-3*/
EVENT_NAME
,
SQL_TEXT
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*2-3*/
count
(
*
)
from
performance_schema
.
events_statements_history
where
THREAD_ID
=
$con2_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history_long
eval
p
select
/*2-3*/
count
(
*
)
from
performance_schema
.
events_statements_history_long
where
THREAD_ID
=
$con2_thread_id
;
echo
"=========================== Statements user 3"
;
echo
########################### Statements user 3 - 3
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_current
eval
p
select
/*3-3*/
count
(
*
)
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history
eval
p
select
/*3-3*/
count
(
*
)
from
performance_schema
.
events_statements_history
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history_long
eval
p
select
/*3-3*/
count
(
*
)
from
performance_schema
.
events_statements_history_long
where
THREAD_ID
=
$con3_thread_id
;
echo
"=========================== Statements user 4"
;
echo
########################### Statements user 4 - 3
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_current
eval
p
select
/*4-3*/
count
(
*
)
from
performance_schema
.
events_statements_current
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history
eval
p
select
/*4-3*/
count
(
*
)
from
performance_schema
.
events_statements_history
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_statements_history_long
eval
p
select
/*4-3*/
count
(
*
)
from
performance_schema
.
events_statements_history_long
where
THREAD_ID
=
$con4_thread_id
;
echo
"=========================== Stages user 1"
;
echo
########################### Stages user 1 - 3
;
eval
select
EVENT_NAME
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
EVENT_NAME
from
performance_schema
.
events_stages_history
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
EVENT_NAME
from
performance_schema
.
events_stages_history_long
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*1-3*/
EVENT_NAME
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*1-3*/
EVENT_NAME
from
performance_schema
.
events_stages_history
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*1-3*/
EVENT_NAME
from
performance_schema
.
events_stages_history_long
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
echo
"=========================== Stages user 2"
;
echo
########################### Stages user 2 - 3
;
eval
select
EVENT_NAME
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history
evalp
select
/*2-3*/
EVENT_NAME
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*2-3*/
count
(
*
)
from
performance_schema
.
events_stages_history
where
THREAD_ID
=
$con2_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history_long
eval
p
select
/*2-3*/
count
(
*
)
from
performance_schema
.
events_stages_history_long
where
THREAD_ID
=
$con2_thread_id
;
echo
"=========================== Stages user 3"
;
echo
########################### Stages user 3 - 3
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_current
eval
p
select
/*3-3*/
count
(
*
)
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history
eval
p
select
/*3-3*/
count
(
*
)
from
performance_schema
.
events_stages_history
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history_long
eval
p
select
/*3-3*/
count
(
*
)
from
performance_schema
.
events_stages_history_long
where
THREAD_ID
=
$con3_thread_id
;
echo
"=========================== Stages user 4"
;
echo
########################### Stages user 4 - 3
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_current
eval
p
select
/*4-3*/
count
(
*
)
from
performance_schema
.
events_stages_current
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history
eval
p
select
/*4-3*/
count
(
*
)
from
performance_schema
.
events_stages_history
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_stages_history_long
eval
p
select
/*4-3*/
count
(
*
)
from
performance_schema
.
events_stages_history_long
where
THREAD_ID
=
$con4_thread_id
;
echo
"=========================== Waits user 1"
;
echo
########################### Waits user 1 - 3
;
eval
select
EVENT_NAME
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
(
count
(
*
)
>
5
)
as
has_waits
from
performance_schema
.
events_waits_history
evalp
select
/*1-3*/
EVENT_NAME
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con1_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*1-3*/
(
count
(
*
)
>
5
)
as
has_waits
from
performance_schema
.
events_waits_history
where
THREAD_ID
=
$con1_thread_id
;
eval
select
(
count
(
*
)
>
15
)
as
has_waits
from
performance_schema
.
events_waits_history_long
eval
p
select
/*1-3*/
(
count
(
*
)
>
15
)
as
has_waits
from
performance_schema
.
events_waits_history_long
where
THREAD_ID
=
$con1_thread_id
;
echo
"=========================== Waits user 2"
;
echo
########################### Waits user 2 - 3
;
eval
select
EVENT_NAME
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history
evalp
select
/*2-3*/
EVENT_NAME
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con2_thread_id
order
by
THREAD_ID
,
EVENT_ID
;
evalp
select
/*2-3*/
count
(
*
)
from
performance_schema
.
events_waits_history
where
THREAD_ID
=
$con2_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history_long
eval
p
select
/*2-3*/
count
(
*
)
from
performance_schema
.
events_waits_history_long
where
THREAD_ID
=
$con2_thread_id
;
echo
"=========================== Waits user 3"
;
echo
########################### Waits user 3 - 3
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_current
eval
p
select
/*3-3*/
count
(
*
)
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history
eval
p
select
/*3-3*/
count
(
*
)
from
performance_schema
.
events_waits_history
where
THREAD_ID
=
$con3_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history_long
eval
p
select
/*3-3*/
count
(
*
)
from
performance_schema
.
events_waits_history_long
where
THREAD_ID
=
$con3_thread_id
;
echo
"=========================== Waits user 4"
;
echo
########################### Waits user 4 - 3
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_current
eval
p
select
/*4-3*/
count
(
*
)
from
performance_schema
.
events_waits_current
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history
eval
p
select
/*4-3*/
count
(
*
)
from
performance_schema
.
events_waits_history
where
THREAD_ID
=
$con4_thread_id
;
eval
select
count
(
*
)
from
performance_schema
.
events_waits_history_long
eval
p
select
/*4-3*/
count
(
*
)
from
performance_schema
.
events_waits_history_long
where
THREAD_ID
=
$con4_thread_id
;
--
enable_query_log
--
echo
# Switch to connection default
--
connection
default
revoke
all
privileges
,
grant
option
from
user1
@
localhost
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment