mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Merge from mysql-5.5-bugteam to mysql-5.5-runtime
Text conflict in mysql-test/suite/perfschema/r/dml_setup_instruments.result Text conflict in mysql-test/suite/perfschema/r/global_read_lock.result Text conflict in mysql-test/suite/perfschema/r/server_init.result Text conflict in mysql-test/suite/perfschema/t/global_read_lock.test Text conflict in mysql-test/suite/perfschema/t/server_init.test
This commit is contained in:
@ -25,19 +25,19 @@
|
||||
drop table if exists t1;
|
||||
--enable_warnings
|
||||
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled = 'NO';
|
||||
update performance_schema.SETUP_CONSUMERS set enabled = 'NO';
|
||||
update performance_schema.setup_instruments set enabled = 'NO';
|
||||
update performance_schema.setup_consumers set enabled = 'NO';
|
||||
|
||||
# Cleanup statistics
|
||||
truncate table performance_schema.FILE_SUMMARY_BY_EVENT_NAME;
|
||||
truncate table performance_schema.FILE_SUMMARY_BY_INSTANCE;
|
||||
truncate table performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME;
|
||||
truncate table performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE;
|
||||
truncate table performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME;
|
||||
truncate table performance_schema.file_summary_by_event_name;
|
||||
truncate table performance_schema.file_summary_by_instance;
|
||||
truncate table performance_schema.events_waits_summary_global_by_event_name;
|
||||
truncate table performance_schema.events_waits_summary_by_instance;
|
||||
truncate table performance_schema.events_waits_summary_by_thread_by_event_name;
|
||||
|
||||
# Start recording data
|
||||
update performance_schema.SETUP_CONSUMERS set enabled = 'YES';
|
||||
update performance_schema.SETUP_INSTRUMENTS
|
||||
update performance_schema.setup_consumers set enabled = 'YES';
|
||||
update performance_schema.setup_instruments
|
||||
set enabled = 'YES', timed = 'YES';
|
||||
|
||||
|
||||
@ -49,27 +49,27 @@ create table t1 (
|
||||
insert into t1 (id) values (1), (2), (3), (4), (5), (6), (7), (8);
|
||||
|
||||
# Stop recording data, so the select below don't add noise.
|
||||
update performance_schema.SETUP_INSTRUMENTS SET enabled = 'NO';
|
||||
update performance_schema.setup_instruments SET enabled = 'NO';
|
||||
# Disable all consumers, for long standing waits
|
||||
update performance_schema.SETUP_CONSUMERS set enabled = 'NO';
|
||||
update performance_schema.setup_consumers set enabled = 'NO';
|
||||
|
||||
# Helper to debug
|
||||
set @dump_all=FALSE;
|
||||
|
||||
# Note that in general:
|
||||
# - COUNT/SUM/MAX(FILE_SUMMARY_BY_EVENT_NAME) >=
|
||||
# COUNT/SUM/MAX(FILE_SUMMARY_BY_INSTANCE).
|
||||
# - MIN(FILE_SUMMARY_BY_EVENT_NAME) <=
|
||||
# MIN(FILE_SUMMARY_BY_INSTANCE).
|
||||
# - COUNT/SUM/MAX(file_summary_by_event_name) >=
|
||||
# COUNT/SUM/MAX(file_summary_by_instance).
|
||||
# - MIN(file_summary_by_event_name) <=
|
||||
# MIN(file_summary_by_instance).
|
||||
# There will be equality only when file instances are not removed,
|
||||
# aka when a file is not deleted from the file system,
|
||||
# because doing so removes a row in FILE_SUMMARY_BY_INSTANCE.
|
||||
# because doing so removes a row in file_summary_by_instance.
|
||||
|
||||
# Likewise:
|
||||
# - COUNT/SUM/MAX(EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME) >=
|
||||
# COUNT/SUM/MAX(EVENTS_WAITS_SUMMARY_BY_INSTANCE)
|
||||
# - MIN(EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME) <=
|
||||
# MIN(EVENTS_WAITS_SUMMARY_BY_INSTANCE)
|
||||
# - COUNT/SUM/MAX(events_waits_summary_global_by_event_name) >=
|
||||
# COUNT/SUM/MAX(events_waits_summary_by_instance)
|
||||
# - MIN(events_waits_summary_global_by_event_name) <=
|
||||
# MIN(events_waits_summary_by_instance)
|
||||
# There will be equality only when an instrument instance
|
||||
# is not removed, which is next to impossible to predictably guarantee
|
||||
# in the server.
|
||||
@ -77,18 +77,18 @@ set @dump_all=FALSE;
|
||||
# will cause a mysql_mutex_destroy on myisam/MYISAM_SHARE::intern_lock.
|
||||
# Another example, a thread terminating will cause a mysql_mutex_destroy
|
||||
# on sql/LOCK_delete
|
||||
# Both cause a row to be deleted from EVENTS_WAITS_SUMMARY_BY_INSTANCE.
|
||||
# Both cause a row to be deleted from events_waits_summary_by_instance.
|
||||
|
||||
# Likewise:
|
||||
# - COUNT/SUM/MAX(EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME) >=
|
||||
# COUNT/SUM/MAX(EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME)
|
||||
# - MIN(EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME) <=
|
||||
# MIN(EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME)
|
||||
# - COUNT/SUM/MAX(events_waits_summary_global_by_event_name) >=
|
||||
# COUNT/SUM/MAX(events_waits_summary_by_thread_by_event_name)
|
||||
# - MIN(events_waits_summary_global_by_event_name) <=
|
||||
# MIN(events_waits_summary_by_thread_by_event_name)
|
||||
# There will be equality only when no thread is removed,
|
||||
# that is if no thread disconnects, or no sub thread (for example insert
|
||||
# delayed) ever completes.
|
||||
# A thread completing will cause rows in
|
||||
# EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME to be removed.
|
||||
# events_waits_summary_by_thread_by_event_name to be removed.
|
||||
|
||||
--echo "Verifying file aggregate consistency"
|
||||
|
||||
@ -101,29 +101,29 @@ set @dump_all=FALSE;
|
||||
# If any of these queries returns data, the test failed.
|
||||
|
||||
SELECT EVENT_NAME, e.COUNT_READ, SUM(i.COUNT_READ)
|
||||
FROM performance_schema.FILE_SUMMARY_BY_EVENT_NAME AS e
|
||||
JOIN performance_schema.FILE_SUMMARY_BY_INSTANCE AS i USING (EVENT_NAME)
|
||||
FROM performance_schema.file_summary_by_event_name AS e
|
||||
JOIN performance_schema.file_summary_by_instance AS i USING (EVENT_NAME)
|
||||
GROUP BY EVENT_NAME
|
||||
HAVING (e.COUNT_READ <> SUM(i.COUNT_READ))
|
||||
OR @dump_all;
|
||||
|
||||
SELECT EVENT_NAME, e.COUNT_WRITE, SUM(i.COUNT_WRITE)
|
||||
FROM performance_schema.FILE_SUMMARY_BY_EVENT_NAME AS e
|
||||
JOIN performance_schema.FILE_SUMMARY_BY_INSTANCE AS i USING (EVENT_NAME)
|
||||
FROM performance_schema.file_summary_by_event_name AS e
|
||||
JOIN performance_schema.file_summary_by_instance AS i USING (EVENT_NAME)
|
||||
GROUP BY EVENT_NAME
|
||||
HAVING (e.COUNT_WRITE <> SUM(i.COUNT_WRITE))
|
||||
OR @dump_all;
|
||||
|
||||
SELECT EVENT_NAME, e.SUM_NUMBER_OF_BYTES_READ, SUM(i.SUM_NUMBER_OF_BYTES_READ)
|
||||
FROM performance_schema.FILE_SUMMARY_BY_EVENT_NAME AS e
|
||||
JOIN performance_schema.FILE_SUMMARY_BY_INSTANCE AS i USING (EVENT_NAME)
|
||||
FROM performance_schema.file_summary_by_event_name AS e
|
||||
JOIN performance_schema.file_summary_by_instance AS i USING (EVENT_NAME)
|
||||
GROUP BY EVENT_NAME
|
||||
HAVING (e.SUM_NUMBER_OF_BYTES_READ <> SUM(i.SUM_NUMBER_OF_BYTES_READ))
|
||||
OR @dump_all;
|
||||
|
||||
SELECT EVENT_NAME, e.SUM_NUMBER_OF_BYTES_WRITE, SUM(i.SUM_NUMBER_OF_BYTES_WRITE)
|
||||
FROM performance_schema.FILE_SUMMARY_BY_EVENT_NAME AS e
|
||||
JOIN performance_schema.FILE_SUMMARY_BY_INSTANCE AS i USING (EVENT_NAME)
|
||||
FROM performance_schema.file_summary_by_event_name AS e
|
||||
JOIN performance_schema.file_summary_by_instance AS i USING (EVENT_NAME)
|
||||
GROUP BY EVENT_NAME
|
||||
HAVING (e.SUM_NUMBER_OF_BYTES_WRITE <> SUM(i.SUM_NUMBER_OF_BYTES_WRITE))
|
||||
OR @dump_all;
|
||||
@ -131,23 +131,23 @@ OR @dump_all;
|
||||
--echo "Verifying waits aggregate consistency (instance)"
|
||||
|
||||
SELECT EVENT_NAME, e.SUM_TIMER_WAIT, SUM(i.SUM_TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME AS e
|
||||
JOIN performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE AS i USING (EVENT_NAME)
|
||||
FROM performance_schema.events_waits_summary_global_by_event_name AS e
|
||||
JOIN performance_schema.events_waits_summary_by_instance AS i USING (EVENT_NAME)
|
||||
GROUP BY EVENT_NAME
|
||||
HAVING (e.SUM_TIMER_WAIT < SUM(i.SUM_TIMER_WAIT))
|
||||
OR @dump_all;
|
||||
|
||||
SELECT EVENT_NAME, e.MIN_TIMER_WAIT, MIN(i.MIN_TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME AS e
|
||||
JOIN performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE AS i USING (EVENT_NAME)
|
||||
FROM performance_schema.events_waits_summary_global_by_event_name AS e
|
||||
JOIN performance_schema.events_waits_summary_by_instance AS i USING (EVENT_NAME)
|
||||
GROUP BY EVENT_NAME
|
||||
HAVING (e.MIN_TIMER_WAIT > MIN(i.MIN_TIMER_WAIT))
|
||||
AND (MIN(i.MIN_TIMER_WAIT) != 0)
|
||||
OR @dump_all;
|
||||
|
||||
SELECT EVENT_NAME, e.MAX_TIMER_WAIT, MAX(i.MAX_TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME AS e
|
||||
JOIN performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE AS i USING (EVENT_NAME)
|
||||
FROM performance_schema.events_waits_summary_global_by_event_name AS e
|
||||
JOIN performance_schema.events_waits_summary_by_instance AS i USING (EVENT_NAME)
|
||||
GROUP BY EVENT_NAME
|
||||
HAVING (e.MAX_TIMER_WAIT < MAX(i.MAX_TIMER_WAIT))
|
||||
OR @dump_all;
|
||||
@ -155,16 +155,16 @@ OR @dump_all;
|
||||
--echo "Verifying waits aggregate consistency (thread)"
|
||||
|
||||
SELECT EVENT_NAME, e.SUM_TIMER_WAIT, SUM(t.SUM_TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME AS e
|
||||
JOIN performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME AS t
|
||||
FROM performance_schema.events_waits_summary_global_by_event_name AS e
|
||||
JOIN performance_schema.events_waits_summary_by_thread_by_event_name AS t
|
||||
USING (EVENT_NAME)
|
||||
GROUP BY EVENT_NAME
|
||||
HAVING (e.SUM_TIMER_WAIT < SUM(t.SUM_TIMER_WAIT))
|
||||
OR @dump_all;
|
||||
|
||||
SELECT EVENT_NAME, e.MIN_TIMER_WAIT, MIN(t.MIN_TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME AS e
|
||||
JOIN performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME AS t
|
||||
FROM performance_schema.events_waits_summary_global_by_event_name AS e
|
||||
JOIN performance_schema.events_waits_summary_by_thread_by_event_name AS t
|
||||
USING (EVENT_NAME)
|
||||
GROUP BY EVENT_NAME
|
||||
HAVING (e.MIN_TIMER_WAIT > MIN(t.MIN_TIMER_WAIT))
|
||||
@ -172,8 +172,8 @@ AND (MIN(t.MIN_TIMER_WAIT) != 0)
|
||||
OR @dump_all;
|
||||
|
||||
SELECT EVENT_NAME, e.MAX_TIMER_WAIT, MAX(t.MAX_TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME AS e
|
||||
JOIN performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME AS t
|
||||
FROM performance_schema.events_waits_summary_global_by_event_name AS e
|
||||
JOIN performance_schema.events_waits_summary_by_thread_by_event_name AS t
|
||||
USING (EVENT_NAME)
|
||||
GROUP BY EVENT_NAME
|
||||
HAVING (e.MAX_TIMER_WAIT < MAX(t.MAX_TIMER_WAIT))
|
||||
@ -182,8 +182,8 @@ OR @dump_all;
|
||||
|
||||
# Cleanup
|
||||
|
||||
update performance_schema.SETUP_CONSUMERS set enabled = 'YES';
|
||||
update performance_schema.SETUP_INSTRUMENTS
|
||||
update performance_schema.setup_consumers set enabled = 'YES';
|
||||
update performance_schema.setup_instruments
|
||||
set enabled = 'YES', timed = 'YES';
|
||||
|
||||
drop table test.t1;
|
||||
|
@ -24,41 +24,41 @@
|
||||
#
|
||||
--disable_result_log
|
||||
|
||||
checksum table performance_schema.COND_INSTANCES;
|
||||
checksum table performance_schema.EVENTS_WAITS_CURRENT;
|
||||
checksum table performance_schema.EVENTS_WAITS_HISTORY;
|
||||
checksum table performance_schema.EVENTS_WAITS_HISTORY_LONG;
|
||||
checksum table performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE;
|
||||
checksum table performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME;
|
||||
checksum table performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME;
|
||||
checksum table performance_schema.FILE_INSTANCES;
|
||||
checksum table performance_schema.FILE_SUMMARY_BY_EVENT_NAME;
|
||||
checksum table performance_schema.FILE_SUMMARY_BY_INSTANCE;
|
||||
checksum table performance_schema.MUTEX_INSTANCES;
|
||||
checksum table performance_schema.PERFORMANCE_TIMERS;
|
||||
checksum table performance_schema.RWLOCK_INSTANCES;
|
||||
checksum table performance_schema.SETUP_CONSUMERS;
|
||||
checksum table performance_schema.SETUP_INSTRUMENTS;
|
||||
checksum table performance_schema.SETUP_TIMERS;
|
||||
checksum table performance_schema.THREADS;
|
||||
checksum table performance_schema.cond_instances;
|
||||
checksum table performance_schema.events_waits_current;
|
||||
checksum table performance_schema.events_waits_history;
|
||||
checksum table performance_schema.events_waits_history_long;
|
||||
checksum table performance_schema.events_waits_summary_by_instance;
|
||||
checksum table performance_schema.events_waits_summary_by_thread_by_event_name;
|
||||
checksum table performance_schema.events_waits_summary_global_by_event_name;
|
||||
checksum table performance_schema.file_instances;
|
||||
checksum table performance_schema.file_summary_by_event_name;
|
||||
checksum table performance_schema.file_summary_by_instance;
|
||||
checksum table performance_schema.mutex_instances;
|
||||
checksum table performance_schema.performance_timers;
|
||||
checksum table performance_schema.rwlock_instances;
|
||||
checksum table performance_schema.setup_consumers;
|
||||
checksum table performance_schema.setup_instruments;
|
||||
checksum table performance_schema.setup_timers;
|
||||
checksum table performance_schema.threads;
|
||||
|
||||
checksum table performance_schema.COND_INSTANCES extended;
|
||||
checksum table performance_schema.EVENTS_WAITS_CURRENT extended;
|
||||
checksum table performance_schema.EVENTS_WAITS_HISTORY extended;
|
||||
checksum table performance_schema.EVENTS_WAITS_HISTORY_LONG extended;
|
||||
checksum table performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE extended;
|
||||
checksum table performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME extended;
|
||||
checksum table performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME extended;
|
||||
checksum table performance_schema.FILE_INSTANCES extended;
|
||||
checksum table performance_schema.FILE_SUMMARY_BY_EVENT_NAME extended;
|
||||
checksum table performance_schema.FILE_SUMMARY_BY_INSTANCE extended;
|
||||
checksum table performance_schema.MUTEX_INSTANCES extended;
|
||||
checksum table performance_schema.PERFORMANCE_TIMERS extended;
|
||||
checksum table performance_schema.RWLOCK_INSTANCES extended;
|
||||
checksum table performance_schema.SETUP_CONSUMERS extended;
|
||||
checksum table performance_schema.SETUP_INSTRUMENTS extended;
|
||||
checksum table performance_schema.SETUP_TIMERS extended;
|
||||
checksum table performance_schema.THREADS extended;
|
||||
checksum table performance_schema.cond_instances extended;
|
||||
checksum table performance_schema.events_waits_current extended;
|
||||
checksum table performance_schema.events_waits_history extended;
|
||||
checksum table performance_schema.events_waits_history_long extended;
|
||||
checksum table performance_schema.events_waits_summary_by_instance extended;
|
||||
checksum table performance_schema.events_waits_summary_by_thread_by_event_name extended;
|
||||
checksum table performance_schema.events_waits_summary_global_by_event_name extended;
|
||||
checksum table performance_schema.file_instances extended;
|
||||
checksum table performance_schema.file_summary_by_event_name extended;
|
||||
checksum table performance_schema.file_summary_by_instance extended;
|
||||
checksum table performance_schema.mutex_instances extended;
|
||||
checksum table performance_schema.performance_timers extended;
|
||||
checksum table performance_schema.rwlock_instances extended;
|
||||
checksum table performance_schema.setup_consumers extended;
|
||||
checksum table performance_schema.setup_instruments extended;
|
||||
checksum table performance_schema.setup_timers extended;
|
||||
checksum table performance_schema.threads extended;
|
||||
|
||||
--enable_result_log
|
||||
|
||||
|
@ -26,10 +26,10 @@ grant usage on *.* to 'pfs_user_5'@localhost with GRANT OPTION;
|
||||
|
||||
# Test per column privileges on performance_schema
|
||||
|
||||
grant SELECT(thread_id, event_id) on performance_schema.EVENTS_WAITS_CURRENT
|
||||
grant SELECT(thread_id, event_id) on performance_schema.events_waits_current
|
||||
to 'pfs_user_5'@localhost;
|
||||
|
||||
grant UPDATE(enabled) on performance_schema.SETUP_INSTRUMENTS
|
||||
grant UPDATE(enabled) on performance_schema.setup_instruments
|
||||
to 'pfs_user_5'@localhost;
|
||||
|
||||
flush privileges;
|
||||
@ -42,32 +42,28 @@ connect (con1, localhost, pfs_user_5, , );
|
||||
# For statements that works, we do not look at the output
|
||||
--disable_result_log
|
||||
|
||||
select thread_id from performance_schema.EVENTS_WAITS_CURRENT;
|
||||
select thread_id from performance_schema.events_waits_current;
|
||||
|
||||
select thread_id, event_id from performance_schema.EVENTS_WAITS_CURRENT;
|
||||
select thread_id, event_id from performance_schema.events_waits_current;
|
||||
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='YES';
|
||||
update performance_schema.setup_instruments set enabled='YES';
|
||||
|
||||
--enable_result_log
|
||||
|
||||
# For statements that are denied, check the error number and error text.
|
||||
|
||||
--replace_result '\'events_waits_current' '\'EVENTS_WAITS_CURRENT'
|
||||
--error ER_COLUMNACCESS_DENIED_ERROR
|
||||
select event_name from performance_schema.EVENTS_WAITS_CURRENT;
|
||||
select event_name from performance_schema.events_waits_current;
|
||||
|
||||
--replace_result '\'events_waits_current' '\'EVENTS_WAITS_CURRENT'
|
||||
--error ER_COLUMNACCESS_DENIED_ERROR
|
||||
select thread_id, event_id, event_name
|
||||
from performance_schema.EVENTS_WAITS_CURRENT;
|
||||
from performance_schema.events_waits_current;
|
||||
|
||||
--replace_result '\'setup_instruments' '\'SETUP_INSTRUMENTS'
|
||||
--error ER_COLUMNACCESS_DENIED_ERROR
|
||||
update performance_schema.SETUP_INSTRUMENTS set name='illegal';
|
||||
update performance_schema.setup_instruments set name='illegal';
|
||||
|
||||
--replace_result '\'setup_instruments' '\'SETUP_INSTRUMENTS'
|
||||
--error ER_COLUMNACCESS_DENIED_ERROR
|
||||
update performance_schema.SETUP_INSTRUMENTS set timed='NO';
|
||||
update performance_schema.setup_instruments set timed='NO';
|
||||
|
||||
# Cleanup
|
||||
|
||||
@ -76,7 +72,7 @@ update performance_schema.SETUP_INSTRUMENTS set timed='NO';
|
||||
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'pfs_user_5'@localhost;
|
||||
DROP USER 'pfs_user_5'@localhost;
|
||||
flush privileges;
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET enabled = 'YES', timed = 'YES';
|
||||
UPDATE performance_schema.SETUP_CONSUMERS SET enabled = 'YES';
|
||||
UPDATE performance_schema.SETUP_TIMERS SET timer_name = 'CYCLE';
|
||||
UPDATE performance_schema.setup_instruments SET enabled = 'YES', timed = 'YES';
|
||||
UPDATE performance_schema.setup_consumers SET enabled = 'YES';
|
||||
UPDATE performance_schema.setup_timers SET timer_name = 'CYCLE';
|
||||
|
||||
|
@ -19,14 +19,14 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
alter table performance_schema.COND_INSTANCES add column foo integer;
|
||||
alter table performance_schema.cond_instances add column foo integer;
|
||||
|
||||
-- error ER_WRONG_PERFSCHEMA_USAGE
|
||||
truncate table performance_schema.COND_INSTANCES;
|
||||
truncate table performance_schema.cond_instances;
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
ALTER TABLE performance_schema.COND_INSTANCES ADD INDEX test_index(NAME);
|
||||
ALTER TABLE performance_schema.cond_instances ADD INDEX test_index(NAME);
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.COND_INSTANCES(NAME);
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.cond_instances(NAME);
|
||||
|
||||
|
@ -19,13 +19,13 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
alter table performance_schema.EVENTS_WAITS_CURRENT add column foo integer;
|
||||
alter table performance_schema.events_waits_current add column foo integer;
|
||||
|
||||
truncate table performance_schema.EVENTS_WAITS_CURRENT;
|
||||
truncate table performance_schema.events_waits_current;
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
ALTER TABLE performance_schema.EVENTS_WAITS_CURRENT ADD INDEX test_index(EVENT_ID);
|
||||
ALTER TABLE performance_schema.events_waits_current ADD INDEX test_index(EVENT_ID);
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.EVENTS_WAITS_CURRENT(EVENT_ID);
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.events_waits_current(EVENT_ID);
|
||||
|
||||
|
@ -19,13 +19,13 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
alter table performance_schema.EVENTS_WAITS_HISTORY add column foo integer;
|
||||
alter table performance_schema.events_waits_history add column foo integer;
|
||||
|
||||
truncate table performance_schema.EVENTS_WAITS_HISTORY;
|
||||
truncate table performance_schema.events_waits_history;
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
ALTER TABLE performance_schema.EVENTS_WAITS_HISTORY ADD INDEX test_index(EVENT_ID);
|
||||
ALTER TABLE performance_schema.events_waits_history ADD INDEX test_index(EVENT_ID);
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.EVENTS_WAITS_HISTORY(EVENT_ID);
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.events_waits_history(EVENT_ID);
|
||||
|
||||
|
@ -19,13 +19,13 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
alter table performance_schema.EVENTS_WAITS_HISTORY_LONG add column foo integer;
|
||||
alter table performance_schema.events_waits_history_long add column foo integer;
|
||||
|
||||
truncate table performance_schema.EVENTS_WAITS_HISTORY_LONG;
|
||||
truncate table performance_schema.events_waits_history_long;
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
ALTER TABLE performance_schema.EVENTS_WAITS_HISTORY_LONG ADD INDEX test_index(EVENT_ID);
|
||||
ALTER TABLE performance_schema.events_waits_history_long ADD INDEX test_index(EVENT_ID);
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.EVENTS_WAITS_HISTORY_LONG(EVENT_ID);
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.events_waits_history_long(EVENT_ID);
|
||||
|
||||
|
@ -19,13 +19,13 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
alter table performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE add column foo integer;
|
||||
alter table performance_schema.events_waits_summary_by_instance add column foo integer;
|
||||
|
||||
truncate table performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE;
|
||||
truncate table performance_schema.events_waits_summary_by_instance;
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
ALTER TABLE performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE ADD INDEX test_index(EVENT_NAME);
|
||||
ALTER TABLE performance_schema.events_waits_summary_by_instance ADD INDEX test_index(EVENT_NAME);
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE(EVENT_NAME);
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.events_waits_summary_by_instance(EVENT_NAME);
|
||||
|
||||
|
@ -19,15 +19,15 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
alter table performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME
|
||||
alter table performance_schema.events_waits_summary_by_thread_by_event_name
|
||||
add column foo integer;
|
||||
|
||||
truncate table performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME;
|
||||
truncate table performance_schema.events_waits_summary_by_thread_by_event_name;
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
ALTER TABLE performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME ADD INDEX test_index(THREAD_ID);
|
||||
ALTER TABLE performance_schema.events_waits_summary_by_thread_by_event_name ADD INDEX test_index(THREAD_ID);
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
CREATE UNIQUE INDEX test_index
|
||||
ON performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME(THREAD_ID);
|
||||
ON performance_schema.events_waits_summary_by_thread_by_event_name(THREAD_ID);
|
||||
|
||||
|
@ -19,16 +19,16 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
alter table performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME
|
||||
alter table performance_schema.events_waits_summary_global_by_event_name
|
||||
add column foo integer;
|
||||
|
||||
truncate table performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME;
|
||||
truncate table performance_schema.events_waits_summary_global_by_event_name;
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
ALTER TABLE performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME
|
||||
ALTER TABLE performance_schema.events_waits_summary_global_by_event_name
|
||||
ADD INDEX test_index(EVENT_NAME);
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
CREATE UNIQUE INDEX test_index
|
||||
ON performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME(EVENT_NAME);
|
||||
ON performance_schema.events_waits_summary_global_by_event_name(EVENT_NAME);
|
||||
|
||||
|
@ -19,14 +19,14 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
alter table performance_schema.FILE_INSTANCES add column foo integer;
|
||||
alter table performance_schema.file_instances add column foo integer;
|
||||
|
||||
-- error ER_WRONG_PERFSCHEMA_USAGE
|
||||
truncate table performance_schema.FILE_INSTANCES;
|
||||
truncate table performance_schema.file_instances;
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
ALTER TABLE performance_schema.FILE_INSTANCES ADD INDEX test_index(FILE_NAME);
|
||||
ALTER TABLE performance_schema.file_instances ADD INDEX test_index(FILE_NAME);
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.FILE_INSTANCES(FILE_NAME);
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.file_instances(FILE_NAME);
|
||||
|
||||
|
@ -19,13 +19,13 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
alter table performance_schema.FILE_SUMMARY_BY_EVENT_NAME add column foo integer;
|
||||
alter table performance_schema.file_summary_by_event_name add column foo integer;
|
||||
|
||||
truncate table performance_schema.FILE_SUMMARY_BY_EVENT_NAME;
|
||||
truncate table performance_schema.file_summary_by_event_name;
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
ALTER TABLE performance_schema.FILE_SUMMARY_BY_EVENT_NAME ADD INDEX test_index(NAME);
|
||||
ALTER TABLE performance_schema.file_summary_by_event_name ADD INDEX test_index(NAME);
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.FILE_SUMMARY_BY_EVENT_NAME(NAME);
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.file_summary_by_event_name(NAME);
|
||||
|
||||
|
@ -19,13 +19,13 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
alter table performance_schema.FILE_SUMMARY_BY_INSTANCE add column foo integer;
|
||||
alter table performance_schema.file_summary_by_instance add column foo integer;
|
||||
|
||||
truncate table performance_schema.FILE_SUMMARY_BY_INSTANCE;
|
||||
truncate table performance_schema.file_summary_by_instance;
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
ALTER TABLE performance_schema.FILE_SUMMARY_BY_INSTANCE ADD INDEX test_index(NAME);
|
||||
ALTER TABLE performance_schema.file_summary_by_instance ADD INDEX test_index(NAME);
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.FILE_SUMMARY_BY_INSTANCE(NAME);
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.file_summary_by_instance(NAME);
|
||||
|
||||
|
@ -19,14 +19,14 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
alter table performance_schema.MUTEX_INSTANCES add column foo integer;
|
||||
alter table performance_schema.mutex_instances add column foo integer;
|
||||
|
||||
-- error ER_WRONG_PERFSCHEMA_USAGE
|
||||
truncate table performance_schema.MUTEX_INSTANCES;
|
||||
truncate table performance_schema.mutex_instances;
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
ALTER TABLE performance_schema.MUTEX_INSTANCES ADD INDEX test_index(NAME);
|
||||
ALTER TABLE performance_schema.mutex_instances ADD INDEX test_index(NAME);
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.MUTEX_INSTANCES(NAME);
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.mutex_instances(NAME);
|
||||
|
||||
|
@ -19,14 +19,14 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
alter table performance_schema.PERFORMANCE_TIMERS add column foo integer;
|
||||
alter table performance_schema.performance_timers add column foo integer;
|
||||
|
||||
-- error ER_WRONG_PERFSCHEMA_USAGE
|
||||
truncate table performance_schema.PERFORMANCE_TIMERS;
|
||||
truncate table performance_schema.performance_timers;
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
ALTER TABLE performance_schema.PERFORMANCE_TIMERS ADD INDEX test_index(TIMER_NAME);
|
||||
ALTER TABLE performance_schema.performance_timers ADD INDEX test_index(TIMER_NAME);
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.PERFORMANCE_TIMERS(TIMER_NAME);
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.performance_timers(TIMER_NAME);
|
||||
|
||||
|
@ -19,14 +19,14 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
alter table performance_schema.RWLOCK_INSTANCES add column foo integer;
|
||||
alter table performance_schema.rwlock_instances add column foo integer;
|
||||
|
||||
-- error ER_WRONG_PERFSCHEMA_USAGE
|
||||
truncate table performance_schema.RWLOCK_INSTANCES;
|
||||
truncate table performance_schema.rwlock_instances;
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
ALTER TABLE performance_schema.RWLOCK_INSTANCES ADD INDEX test_index(NAME);
|
||||
ALTER TABLE performance_schema.rwlock_instances ADD INDEX test_index(NAME);
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.RWLOCK_INSTANCES(NAME);
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.rwlock_instances(NAME);
|
||||
|
||||
|
@ -18,16 +18,15 @@
|
||||
--source include/not_embedded.inc
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
--replace_result '\'setup_consumers' '\'SETUP_CONSUMERS'
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
alter table performance_schema.SETUP_CONSUMERS add column foo integer;
|
||||
alter table performance_schema.setup_consumers add column foo integer;
|
||||
|
||||
-- error ER_WRONG_PERFSCHEMA_USAGE
|
||||
truncate table performance_schema.SETUP_CONSUMERS;
|
||||
truncate table performance_schema.setup_consumers;
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
ALTER TABLE performance_schema.SETUP_CONSUMERS ADD INDEX test_index(NAME);
|
||||
ALTER TABLE performance_schema.setup_consumers ADD INDEX test_index(NAME);
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.SETUP_CONSUMERS(NAME);
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.setup_consumers(NAME);
|
||||
|
||||
|
@ -18,16 +18,15 @@
|
||||
--source include/not_embedded.inc
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
--replace_result '\'setup_instruments' '\'SETUP_INSTRUMENTS'
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
alter table performance_schema.SETUP_INSTRUMENTS add column foo integer;
|
||||
alter table performance_schema.setup_instruments add column foo integer;
|
||||
|
||||
-- error ER_WRONG_PERFSCHEMA_USAGE
|
||||
truncate table performance_schema.SETUP_INSTRUMENTS;
|
||||
truncate table performance_schema.setup_instruments;
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
ALTER TABLE performance_schema.SETUP_INSTRUMENTS ADD INDEX test_index(NAME);
|
||||
ALTER TABLE performance_schema.setup_instruments ADD INDEX test_index(NAME);
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.SETUP_INSTRUMENTS(NAME);
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.setup_instruments(NAME);
|
||||
|
||||
|
@ -18,16 +18,15 @@
|
||||
--source include/not_embedded.inc
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
--replace_result '\'setup_timers' '\'SETUP_TIMERS'
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
alter table performance_schema.SETUP_TIMERS add column foo integer;
|
||||
alter table performance_schema.setup_timers add column foo integer;
|
||||
|
||||
-- error ER_WRONG_PERFSCHEMA_USAGE
|
||||
truncate table performance_schema.SETUP_TIMERS;
|
||||
truncate table performance_schema.setup_timers;
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
ALTER TABLE performance_schema.SETUP_TIMERS ADD INDEX test_index(NAME);
|
||||
ALTER TABLE performance_schema.setup_timers ADD INDEX test_index(NAME);
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.SETUP_TIMERS(NAME);
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.setup_timers(NAME);
|
||||
|
||||
|
@ -19,14 +19,14 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
alter table performance_schema.THREADS add column foo integer;
|
||||
alter table performance_schema.threads add column foo integer;
|
||||
|
||||
-- error ER_WRONG_PERFSCHEMA_USAGE
|
||||
truncate table performance_schema.THREADS;
|
||||
truncate table performance_schema.threads;
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
ALTER TABLE performance_schema.THREADS ADD INDEX test_index(ID);
|
||||
ALTER TABLE performance_schema.threads ADD INDEX test_index(ID);
|
||||
|
||||
-- error ER_DBACCESS_DENIED_ERROR
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.THREADS(ID);
|
||||
CREATE UNIQUE INDEX test_index ON performance_schema.threads(ID);
|
||||
|
||||
|
@ -19,37 +19,31 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
--replace_column 1 # 2 #
|
||||
select * from performance_schema.COND_INSTANCES limit 1;
|
||||
select * from performance_schema.cond_instances limit 1;
|
||||
|
||||
select * from performance_schema.COND_INSTANCES
|
||||
select * from performance_schema.cond_instances
|
||||
where name='FOO';
|
||||
|
||||
--replace_result '\'cond_instances' '\'COND_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
insert into performance_schema.COND_INSTANCES
|
||||
insert into performance_schema.cond_instances
|
||||
set name='FOO', object_instance_begin=12;
|
||||
|
||||
--replace_result '\'cond_instances' '\'COND_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.COND_INSTANCES
|
||||
update performance_schema.cond_instances
|
||||
set name='FOO';
|
||||
|
||||
--replace_result '\'cond_instances' '\'COND_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.COND_INSTANCES
|
||||
delete from performance_schema.cond_instances
|
||||
where name like "wait/%";
|
||||
|
||||
--replace_result '\'cond_instances' '\'COND_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.COND_INSTANCES;
|
||||
delete from performance_schema.cond_instances;
|
||||
|
||||
--replace_result '\'cond_instances' '\'COND_INSTANCES'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.COND_INSTANCES READ;
|
||||
LOCK TABLES performance_schema.cond_instances READ;
|
||||
UNLOCK TABLES;
|
||||
|
||||
--replace_result '\'cond_instances' '\'COND_INSTANCES'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.COND_INSTANCES WRITE;
|
||||
LOCK TABLES performance_schema.cond_instances WRITE;
|
||||
UNLOCK TABLES;
|
||||
|
||||
|
@ -19,44 +19,37 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
--replace_column 1 # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 12 # 14 #
|
||||
select * from performance_schema.EVENTS_WAITS_CURRENT
|
||||
select * from performance_schema.events_waits_current
|
||||
where event_name like 'Wait/Synch/%' limit 1;
|
||||
|
||||
select * from performance_schema.EVENTS_WAITS_CURRENT
|
||||
select * from performance_schema.events_waits_current
|
||||
where event_name='FOO';
|
||||
|
||||
--replace_result '\'events_waits_current' '\'EVENTS_WAITS_CURRENT'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
insert into performance_schema.EVENTS_WAITS_CURRENT
|
||||
insert into performance_schema.events_waits_current
|
||||
set thread_id='1', event_id=1,
|
||||
event_name='FOO', timer_start=1, timer_end=2, timer_wait=3;
|
||||
|
||||
--replace_result '\'events_waits_current' '\'EVENTS_WAITS_CURRENT'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.EVENTS_WAITS_CURRENT
|
||||
update performance_schema.events_waits_current
|
||||
set timer_start=12;
|
||||
|
||||
--replace_result '\'events_waits_current' '\'EVENTS_WAITS_CURRENT'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.EVENTS_WAITS_CURRENT
|
||||
update performance_schema.events_waits_current
|
||||
set timer_start=12 where thread_id=0;
|
||||
|
||||
--replace_result '\'events_waits_current' '\'EVENTS_WAITS_CURRENT'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.EVENTS_WAITS_CURRENT
|
||||
delete from performance_schema.events_waits_current
|
||||
where thread_id=1;
|
||||
|
||||
--replace_result '\'events_waits_current' '\'EVENTS_WAITS_CURRENT'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.EVENTS_WAITS_CURRENT;
|
||||
delete from performance_schema.events_waits_current;
|
||||
|
||||
--replace_result '\'events_waits_current' '\'EVENTS_WAITS_CURRENT'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.EVENTS_WAITS_CURRENT READ;
|
||||
LOCK TABLES performance_schema.events_waits_current READ;
|
||||
UNLOCK TABLES;
|
||||
|
||||
--replace_result '\'events_waits_current' '\'EVENTS_WAITS_CURRENT'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.EVENTS_WAITS_CURRENT WRITE;
|
||||
LOCK TABLES performance_schema.events_waits_current WRITE;
|
||||
UNLOCK TABLES;
|
||||
|
||||
|
@ -19,52 +19,45 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
--replace_column 1 # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 12 # 14 #
|
||||
select * from performance_schema.EVENTS_WAITS_HISTORY
|
||||
select * from performance_schema.events_waits_history
|
||||
where event_name like 'Wait/Synch/%' limit 1;
|
||||
|
||||
select * from performance_schema.EVENTS_WAITS_HISTORY
|
||||
select * from performance_schema.events_waits_history
|
||||
where event_name='FOO';
|
||||
|
||||
--replace_column 1 # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 12 # 14 #
|
||||
select * from performance_schema.EVENTS_WAITS_HISTORY
|
||||
select * from performance_schema.events_waits_history
|
||||
where event_name like 'Wait/Synch/%' order by timer_wait limit 1;
|
||||
|
||||
--replace_column 1 # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 12 # 14 #
|
||||
select * from performance_schema.EVENTS_WAITS_HISTORY
|
||||
select * from performance_schema.events_waits_history
|
||||
where event_name like 'Wait/Synch/%' order by timer_wait desc limit 1;
|
||||
|
||||
--replace_result '\'events_waits_history' '\'EVENTS_WAITS_HISTORY'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
insert into performance_schema.EVENTS_WAITS_HISTORY
|
||||
insert into performance_schema.events_waits_history
|
||||
set thread_id='1', event_id=1,
|
||||
event_name='FOO', timer_start=1, timer_end=2, timer_wait=3;
|
||||
|
||||
--replace_result '\'events_waits_history' '\'EVENTS_WAITS_HISTORY'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.EVENTS_WAITS_HISTORY
|
||||
update performance_schema.events_waits_history
|
||||
set timer_start=12;
|
||||
|
||||
--replace_result '\'events_waits_history' '\'EVENTS_WAITS_HISTORY'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.EVENTS_WAITS_HISTORY
|
||||
update performance_schema.events_waits_history
|
||||
set timer_start=12 where thread_id=0;
|
||||
|
||||
--replace_result '\'events_waits_history' '\'EVENTS_WAITS_HISTORY'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.EVENTS_WAITS_HISTORY
|
||||
delete from performance_schema.events_waits_history
|
||||
where thread_id=1;
|
||||
|
||||
--replace_result '\'events_waits_history' '\'EVENTS_WAITS_HISTORY'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.EVENTS_WAITS_HISTORY;
|
||||
delete from performance_schema.events_waits_history;
|
||||
|
||||
--replace_result '\'events_waits_history' '\'EVENTS_WAITS_HISTORY'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.EVENTS_WAITS_HISTORY READ;
|
||||
LOCK TABLES performance_schema.events_waits_history READ;
|
||||
UNLOCK TABLES;
|
||||
|
||||
--replace_result '\'events_waits_history' '\'EVENTS_WAITS_HISTORY'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.EVENTS_WAITS_HISTORY WRITE;
|
||||
LOCK TABLES performance_schema.events_waits_history WRITE;
|
||||
UNLOCK TABLES;
|
||||
|
||||
|
@ -19,52 +19,45 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
--replace_column 1 # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 12 # 14 #
|
||||
select * from performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
select * from performance_schema.events_waits_history_long
|
||||
where event_name like 'Wait/Synch/%' limit 1;
|
||||
|
||||
select * from performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
select * from performance_schema.events_waits_history_long
|
||||
where event_name='FOO';
|
||||
|
||||
--replace_column 1 # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 12 # 14 #
|
||||
select * from performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
select * from performance_schema.events_waits_history_long
|
||||
where event_name like 'Wait/Synch/%' order by timer_wait limit 1;
|
||||
|
||||
--replace_column 1 # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 12 # 14 #
|
||||
select * from performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
select * from performance_schema.events_waits_history_long
|
||||
where event_name like 'Wait/Synch/%' order by timer_wait desc limit 1;
|
||||
|
||||
--replace_result '\'events_waits_history_long' '\'EVENTS_WAITS_HISTORY_LONG'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
insert into performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
insert into performance_schema.events_waits_history_long
|
||||
set thread_id='1', event_id=1,
|
||||
event_name='FOO', timer_start=1, timer_end=2, timer_wait=3;
|
||||
|
||||
--replace_result '\'events_waits_history_long' '\'EVENTS_WAITS_HISTORY_LONG'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
update performance_schema.events_waits_history_long
|
||||
set timer_start=12;
|
||||
|
||||
--replace_result '\'events_waits_history_long' '\'EVENTS_WAITS_HISTORY_LONG'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
update performance_schema.events_waits_history_long
|
||||
set timer_start=12 where thread_id=0;
|
||||
|
||||
--replace_result '\'events_waits_history_long' '\'EVENTS_WAITS_HISTORY_LONG'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
delete from performance_schema.events_waits_history_long
|
||||
where thread_id=1;
|
||||
|
||||
--replace_result '\'events_waits_history_long' '\'EVENTS_WAITS_HISTORY_LONG'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.EVENTS_WAITS_HISTORY_LONG;
|
||||
delete from performance_schema.events_waits_history_long;
|
||||
|
||||
--replace_result '\'events_waits_history_long' '\'EVENTS_WAITS_HISTORY_LONG'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.EVENTS_WAITS_HISTORY_LONG READ;
|
||||
LOCK TABLES performance_schema.events_waits_history_long READ;
|
||||
UNLOCK TABLES;
|
||||
|
||||
--replace_result '\'events_waits_history_long' '\'EVENTS_WAITS_HISTORY_LONG'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.EVENTS_WAITS_HISTORY_LONG WRITE;
|
||||
LOCK TABLES performance_schema.events_waits_history_long WRITE;
|
||||
UNLOCK TABLES;
|
||||
|
||||
|
@ -19,61 +19,54 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
--replace_column 1 # 2 # 3 # 4 # 5 # 6 # 7 #
|
||||
select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE
|
||||
select * from performance_schema.events_waits_summary_by_instance
|
||||
where event_name like 'Wait/Synch/%' limit 1;
|
||||
|
||||
select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE
|
||||
select * from performance_schema.events_waits_summary_by_instance
|
||||
where event_name='FOO';
|
||||
|
||||
--replace_column 1 # 2 # 3 # 4 # 5 # 6 # 7 #
|
||||
select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE
|
||||
select * from performance_schema.events_waits_summary_by_instance
|
||||
order by count_star limit 1;
|
||||
|
||||
--replace_column 1 # 2 # 3 # 4 # 5 # 6 # 7 #
|
||||
select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE
|
||||
select * from performance_schema.events_waits_summary_by_instance
|
||||
order by count_star desc limit 1;
|
||||
|
||||
--replace_column 1 # 2 # 3 # 4 # 5 # 6 # 7 #
|
||||
select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE
|
||||
select * from performance_schema.events_waits_summary_by_instance
|
||||
where min_timer_wait > 0 order by count_star limit 1;
|
||||
|
||||
--replace_column 1 # 2 # 3 # 4 # 5 # 6 # 7 #
|
||||
select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE
|
||||
select * from performance_schema.events_waits_summary_by_instance
|
||||
where min_timer_wait > 0 order by count_star desc limit 1;
|
||||
|
||||
--replace_result '\'events_waits_summary_by_instance' '\'EVENTS_WAITS_SUMMARY_BY_INSTANCE'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
insert into performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE
|
||||
insert into performance_schema.events_waits_summary_by_instance
|
||||
set event_name='FOO', object_instance_begin=0,
|
||||
count_star=1, sum_timer_wait=2, min_timer_wait=3,
|
||||
avg_timer_wait=4, max_timer_wait=5;
|
||||
|
||||
--replace_result '\'events_waits_summary_by_instance' '\'EVENTS_WAITS_SUMMARY_BY_INSTANCE'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE
|
||||
update performance_schema.events_waits_summary_by_instance
|
||||
set count_star=12;
|
||||
|
||||
--replace_result '\'events_waits_summary_by_instance' '\'EVENTS_WAITS_SUMMARY_BY_INSTANCE'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE
|
||||
update performance_schema.events_waits_summary_by_instance
|
||||
set count_star=12 where event_name like "FOO";
|
||||
|
||||
--replace_result '\'events_waits_summary_by_instance' '\'EVENTS_WAITS_SUMMARY_BY_INSTANCE'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE
|
||||
delete from performance_schema.events_waits_summary_by_instance
|
||||
where count_star=1;
|
||||
|
||||
--replace_result '\'events_waits_summary_by_instance' '\'EVENTS_WAITS_SUMMARY_BY_INSTANCE'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE;
|
||||
delete from performance_schema.events_waits_summary_by_instance;
|
||||
|
||||
--replace_result '\'events_waits_summary_by_instance' '\'EVENTS_WAITS_SUMMARY_BY_INSTANCE'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE READ;
|
||||
LOCK TABLES performance_schema.events_waits_summary_by_instance READ;
|
||||
UNLOCK TABLES;
|
||||
|
||||
--replace_result '\'events_waits_summary_by_instance' '\'EVENTS_WAITS_SUMMARY_BY_INSTANCE'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE WRITE;
|
||||
LOCK TABLES performance_schema.events_waits_summary_by_instance WRITE;
|
||||
UNLOCK TABLES;
|
||||
|
||||
|
@ -19,45 +19,38 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
--replace_column 1 # 2 # 3 # 4 # 5 # 6 # 7 #
|
||||
select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME
|
||||
select * from performance_schema.events_waits_summary_by_thread_by_event_name
|
||||
where event_name like 'Wait/Synch/%' limit 1;
|
||||
|
||||
select * from performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME
|
||||
select * from performance_schema.events_waits_summary_by_thread_by_event_name
|
||||
where event_name='FOO';
|
||||
|
||||
--replace_result '\'events_waits_summary_by_thread_by_event_name' '\'EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
insert into performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME
|
||||
insert into performance_schema.events_waits_summary_by_thread_by_event_name
|
||||
set event_name='FOO', thread_id=1,
|
||||
count_star=1, sum_timer_wait=2, min_timer_wait=3,
|
||||
avg_timer_wait=4, max_timer_wait=5;
|
||||
|
||||
--replace_result '\'events_waits_summary_by_thread_by_event_name' '\'EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME
|
||||
update performance_schema.events_waits_summary_by_thread_by_event_name
|
||||
set count_star=12;
|
||||
|
||||
--replace_result '\'events_waits_summary_by_thread_by_event_name' '\'EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME
|
||||
update performance_schema.events_waits_summary_by_thread_by_event_name
|
||||
set count_star=12 where event_name like "FOO";
|
||||
|
||||
--replace_result '\'events_waits_summary_by_thread_by_event_name' '\'EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME
|
||||
delete from performance_schema.events_waits_summary_by_thread_by_event_name
|
||||
where count_star=1;
|
||||
|
||||
--replace_result '\'events_waits_summary_by_thread_by_event_name' '\'EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME;
|
||||
delete from performance_schema.events_waits_summary_by_thread_by_event_name;
|
||||
|
||||
--replace_result '\'events_waits_summary_by_thread_by_event_name' '\'EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME READ;
|
||||
LOCK TABLES performance_schema.events_waits_summary_by_thread_by_event_name READ;
|
||||
UNLOCK TABLES;
|
||||
|
||||
--replace_result '\'events_waits_summary_by_thread_by_event_name' '\'EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME WRITE;
|
||||
LOCK TABLES performance_schema.events_waits_summary_by_thread_by_event_name WRITE;
|
||||
UNLOCK TABLES;
|
||||
|
||||
|
@ -19,44 +19,37 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
--replace_column 1 # 2 # 3 # 4 # 5 # 6 #
|
||||
select * from performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME
|
||||
select * from performance_schema.events_waits_summary_global_by_event_name
|
||||
where event_name like 'Wait/Synch/%' limit 1;
|
||||
|
||||
select * from performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME
|
||||
select * from performance_schema.events_waits_summary_global_by_event_name
|
||||
where event_name='FOO';
|
||||
|
||||
--replace_result '\'events_waits_summary_global_by_event_name' '\'EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
insert into performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME
|
||||
insert into performance_schema.events_waits_summary_global_by_event_name
|
||||
set event_name='FOO', count_star=1, sum_timer_wait=2, min_timer_wait=3,
|
||||
avg_timer_wait=4, max_timer_wait=5;
|
||||
|
||||
--replace_result '\'events_waits_summary_global_by_event_name' '\'EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME
|
||||
update performance_schema.events_waits_summary_global_by_event_name
|
||||
set count_star=12;
|
||||
|
||||
--replace_result '\'events_waits_summary_global_by_event_name' '\'EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME
|
||||
update performance_schema.events_waits_summary_global_by_event_name
|
||||
set count_star=12 where event_name like "FOO";
|
||||
|
||||
--replace_result '\'events_waits_summary_global_by_event_name' '\'EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME
|
||||
delete from performance_schema.events_waits_summary_global_by_event_name
|
||||
where count_star=1;
|
||||
|
||||
--replace_result '\'events_waits_summary_global_by_event_name' '\'EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME;
|
||||
delete from performance_schema.events_waits_summary_global_by_event_name;
|
||||
|
||||
--replace_result '\'events_waits_summary_global_by_event_name' '\'EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME READ;
|
||||
LOCK TABLES performance_schema.events_waits_summary_global_by_event_name READ;
|
||||
UNLOCK TABLES;
|
||||
|
||||
--replace_result '\'events_waits_summary_global_by_event_name' '\'EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME WRITE;
|
||||
LOCK TABLES performance_schema.events_waits_summary_global_by_event_name WRITE;
|
||||
UNLOCK TABLES;
|
||||
|
||||
|
@ -19,37 +19,31 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
--replace_column 1 # 2 # 3 #
|
||||
select * from performance_schema.FILE_INSTANCES limit 1;
|
||||
select * from performance_schema.file_instances limit 1;
|
||||
|
||||
select * from performance_schema.FILE_INSTANCES
|
||||
select * from performance_schema.file_instances
|
||||
where file_name='FOO';
|
||||
|
||||
--replace_result '\'file_instances' '\'FILE_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
insert into performance_schema.FILE_INSTANCES
|
||||
insert into performance_schema.file_instances
|
||||
set file_name='FOO', event_name='BAR', open_count=12;
|
||||
|
||||
--replace_result '\'file_instances' '\'FILE_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.FILE_INSTANCES
|
||||
update performance_schema.file_instances
|
||||
set file_name='FOO';
|
||||
|
||||
--replace_result '\'file_instances' '\'FILE_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.FILE_INSTANCES
|
||||
delete from performance_schema.file_instances
|
||||
where event_name like "wait/%";
|
||||
|
||||
--replace_result '\'file_instances' '\'FILE_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.FILE_INSTANCES;
|
||||
delete from performance_schema.file_instances;
|
||||
|
||||
--replace_result '\'file_instances' '\'FILE_INSTANCES'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.FILE_INSTANCES READ;
|
||||
LOCK TABLES performance_schema.file_instances READ;
|
||||
UNLOCK TABLES;
|
||||
|
||||
--replace_result '\'file_instances' '\'FILE_INSTANCES'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.FILE_INSTANCES WRITE;
|
||||
LOCK TABLES performance_schema.file_instances WRITE;
|
||||
UNLOCK TABLES;
|
||||
|
||||
|
@ -19,44 +19,37 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
--replace_column 1 # 2 # 3 # 4 # 5 #
|
||||
select * from performance_schema.FILE_SUMMARY_BY_EVENT_NAME
|
||||
select * from performance_schema.file_summary_by_event_name
|
||||
where event_name like 'Wait/io/%' limit 1;
|
||||
|
||||
select * from performance_schema.FILE_SUMMARY_BY_EVENT_NAME
|
||||
select * from performance_schema.file_summary_by_event_name
|
||||
where event_name='FOO';
|
||||
|
||||
--replace_result '\'file_summary_by_event_name' '\'FILE_SUMMARY_BY_EVENT_NAME'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
insert into performance_schema.FILE_SUMMARY_BY_EVENT_NAME
|
||||
insert into performance_schema.file_summary_by_event_name
|
||||
set event_name='FOO', count_read=1, count_write=2,
|
||||
sum_number_of_bytes_read=4, sum_number_of_bytes_write=5;
|
||||
|
||||
--replace_result '\'file_summary_by_event_name' '\'FILE_SUMMARY_BY_EVENT_NAME'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.FILE_SUMMARY_BY_EVENT_NAME
|
||||
update performance_schema.file_summary_by_event_name
|
||||
set count_read=12;
|
||||
|
||||
--replace_result '\'file_summary_by_event_name' '\'FILE_SUMMARY_BY_EVENT_NAME'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.FILE_SUMMARY_BY_EVENT_NAME
|
||||
update performance_schema.file_summary_by_event_name
|
||||
set count_write=12 where event_name like "FOO";
|
||||
|
||||
--replace_result '\'file_summary_by_event_name' '\'FILE_SUMMARY_BY_EVENT_NAME'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.FILE_SUMMARY_BY_EVENT_NAME
|
||||
delete from performance_schema.file_summary_by_event_name
|
||||
where count_read=1;
|
||||
|
||||
--replace_result '\'file_summary_by_event_name' '\'FILE_SUMMARY_BY_EVENT_NAME'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.FILE_SUMMARY_BY_EVENT_NAME;
|
||||
delete from performance_schema.file_summary_by_event_name;
|
||||
|
||||
--replace_result '\'file_summary_by_event_name' '\'FILE_SUMMARY_BY_EVENT_NAME'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.FILE_SUMMARY_BY_EVENT_NAME READ;
|
||||
LOCK TABLES performance_schema.file_summary_by_event_name READ;
|
||||
UNLOCK TABLES;
|
||||
|
||||
--replace_result '\'file_summary_by_event_name' '\'FILE_SUMMARY_BY_EVENT_NAME'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.FILE_SUMMARY_BY_EVENT_NAME WRITE;
|
||||
LOCK TABLES performance_schema.file_summary_by_event_name WRITE;
|
||||
UNLOCK TABLES;
|
||||
|
||||
|
@ -19,44 +19,37 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
--replace_column 1 # 2 # 3 # 4 # 5 # 6 #
|
||||
select * from performance_schema.FILE_SUMMARY_BY_INSTANCE
|
||||
select * from performance_schema.file_summary_by_instance
|
||||
where event_name like 'Wait/io/%' limit 1;
|
||||
|
||||
select * from performance_schema.FILE_SUMMARY_BY_INSTANCE
|
||||
select * from performance_schema.file_summary_by_instance
|
||||
where event_name='FOO';
|
||||
|
||||
--replace_result '\'file_summary_by_instance' '\'FILE_SUMMARY_BY_INSTANCE'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
insert into performance_schema.FILE_SUMMARY_BY_INSTANCE
|
||||
insert into performance_schema.file_summary_by_instance
|
||||
set event_name='FOO', count_read=1, count_write=2,
|
||||
sum_number_of_bytes_read=4, sum_number_of_bytes_write=5;
|
||||
|
||||
--replace_result '\'file_summary_by_instance' '\'FILE_SUMMARY_BY_INSTANCE'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.FILE_SUMMARY_BY_INSTANCE
|
||||
update performance_schema.file_summary_by_instance
|
||||
set count_read=12;
|
||||
|
||||
--replace_result '\'file_summary_by_instance' '\'FILE_SUMMARY_BY_INSTANCE'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.FILE_SUMMARY_BY_INSTANCE
|
||||
update performance_schema.file_summary_by_instance
|
||||
set count_write=12 where event_name like "FOO";
|
||||
|
||||
--replace_result '\'file_summary_by_instance' '\'FILE_SUMMARY_BY_INSTANCE'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.FILE_SUMMARY_BY_INSTANCE
|
||||
delete from performance_schema.file_summary_by_instance
|
||||
where count_read=1;
|
||||
|
||||
--replace_result '\'file_summary_by_instance' '\'FILE_SUMMARY_BY_INSTANCE'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.FILE_SUMMARY_BY_INSTANCE;
|
||||
delete from performance_schema.file_summary_by_instance;
|
||||
|
||||
--replace_result '\'file_summary_by_instance' '\'FILE_SUMMARY_BY_INSTANCE'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.FILE_SUMMARY_BY_INSTANCE READ;
|
||||
LOCK TABLES performance_schema.file_summary_by_instance READ;
|
||||
UNLOCK TABLES;
|
||||
|
||||
--replace_result '\'file_summary_by_instance' '\'FILE_SUMMARY_BY_INSTANCE'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.FILE_SUMMARY_BY_INSTANCE WRITE;
|
||||
LOCK TABLES performance_schema.file_summary_by_instance WRITE;
|
||||
UNLOCK TABLES;
|
||||
|
||||
|
@ -19,37 +19,31 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
--replace_column 1 # 2 # 3 #
|
||||
select * from performance_schema.MUTEX_INSTANCES limit 1;
|
||||
select * from performance_schema.mutex_instances limit 1;
|
||||
|
||||
select * from performance_schema.MUTEX_INSTANCES
|
||||
select * from performance_schema.mutex_instances
|
||||
where name='FOO';
|
||||
|
||||
--replace_result '\'mutex_instances' '\'MUTEX_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
insert into performance_schema.MUTEX_INSTANCES
|
||||
insert into performance_schema.mutex_instances
|
||||
set name='FOO', object_instance_begin=12;
|
||||
|
||||
--replace_result '\'mutex_instances' '\'MUTEX_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.MUTEX_INSTANCES
|
||||
update performance_schema.mutex_instances
|
||||
set name='FOO';
|
||||
|
||||
--replace_result '\'mutex_instances' '\'MUTEX_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.MUTEX_INSTANCES
|
||||
delete from performance_schema.mutex_instances
|
||||
where name like "wait/%";
|
||||
|
||||
--replace_result '\'mutex_instances' '\'MUTEX_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.MUTEX_INSTANCES;
|
||||
delete from performance_schema.mutex_instances;
|
||||
|
||||
--replace_result '\'mutex_instances' '\'MUTEX_INSTANCES'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.MUTEX_INSTANCES READ;
|
||||
LOCK TABLES performance_schema.mutex_instances READ;
|
||||
UNLOCK TABLES;
|
||||
|
||||
--replace_result '\'mutex_instances' '\'MUTEX_INSTANCES'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.MUTEX_INSTANCES WRITE;
|
||||
LOCK TABLES performance_schema.mutex_instances WRITE;
|
||||
UNLOCK TABLES;
|
||||
|
||||
|
@ -19,39 +19,33 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
--replace_column 2 <frequency> 3 <resolution> 4 <overhead>
|
||||
select * from performance_schema.PERFORMANCE_TIMERS;
|
||||
select * from performance_schema.performance_timers;
|
||||
|
||||
--replace_column 2 <frequency> 3 <resolution> 4 <overhead>
|
||||
select * from performance_schema.PERFORMANCE_TIMERS
|
||||
select * from performance_schema.performance_timers
|
||||
where timer_name='CYCLE';
|
||||
|
||||
--replace_result '\'performance_timers' '\'PERFORMANCE_TIMERS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
insert into performance_schema.PERFORMANCE_TIMERS
|
||||
insert into performance_schema.performance_timers
|
||||
set timer_name='FOO', timer_frequency=1,
|
||||
timer_resolution=2, timer_overhead=3;
|
||||
|
||||
--replace_result '\'performance_timers' '\'PERFORMANCE_TIMERS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.PERFORMANCE_TIMERS
|
||||
update performance_schema.performance_timers
|
||||
set timer_frequency=12 where timer_name='CYCLE';
|
||||
|
||||
--replace_result '\'performance_timers' '\'PERFORMANCE_TIMERS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.PERFORMANCE_TIMERS;
|
||||
delete from performance_schema.performance_timers;
|
||||
|
||||
--replace_result '\'performance_timers' '\'PERFORMANCE_TIMERS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.PERFORMANCE_TIMERS
|
||||
delete from performance_schema.performance_timers
|
||||
where timer_name='CYCLE';
|
||||
|
||||
--replace_result '\'performance_timers' '\'PERFORMANCE_TIMERS'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.PERFORMANCE_TIMERS READ;
|
||||
LOCK TABLES performance_schema.performance_timers READ;
|
||||
UNLOCK TABLES;
|
||||
|
||||
--replace_result '\'performance_timers' '\'PERFORMANCE_TIMERS'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.PERFORMANCE_TIMERS WRITE;
|
||||
LOCK TABLES performance_schema.performance_timers WRITE;
|
||||
UNLOCK TABLES;
|
||||
|
||||
|
@ -19,37 +19,31 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
--replace_column 1 # 2 # 3 # 4 #
|
||||
select * from performance_schema.RWLOCK_INSTANCES limit 1;
|
||||
select * from performance_schema.rwlock_instances limit 1;
|
||||
|
||||
select * from performance_schema.RWLOCK_INSTANCES
|
||||
select * from performance_schema.rwlock_instances
|
||||
where name='FOO';
|
||||
|
||||
--replace_result '\'rwlock_instances' '\'RWLOCK_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
insert into performance_schema.RWLOCK_INSTANCES
|
||||
insert into performance_schema.rwlock_instances
|
||||
set name='FOO', object_instance_begin=12;
|
||||
|
||||
--replace_result '\'rwlock_instances' '\'RWLOCK_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.RWLOCK_INSTANCES
|
||||
update performance_schema.rwlock_instances
|
||||
set name='FOO';
|
||||
|
||||
--replace_result '\'rwlock_instances' '\'RWLOCK_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.RWLOCK_INSTANCES
|
||||
delete from performance_schema.rwlock_instances
|
||||
where name like "wait/%";
|
||||
|
||||
--replace_result '\'rwlock_instances' '\'RWLOCK_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.RWLOCK_INSTANCES;
|
||||
delete from performance_schema.rwlock_instances;
|
||||
|
||||
--replace_result '\'rwlock_instances' '\'RWLOCK_INSTANCES'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.RWLOCK_INSTANCES READ;
|
||||
LOCK TABLES performance_schema.rwlock_instances READ;
|
||||
UNLOCK TABLES;
|
||||
|
||||
--replace_result '\'rwlock_instances' '\'RWLOCK_INSTANCES'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.RWLOCK_INSTANCES WRITE;
|
||||
LOCK TABLES performance_schema.rwlock_instances WRITE;
|
||||
UNLOCK TABLES;
|
||||
|
||||
|
@ -18,42 +18,38 @@
|
||||
--source include/not_embedded.inc
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
select * from performance_schema.SETUP_CONSUMERS;
|
||||
select * from performance_schema.setup_consumers;
|
||||
|
||||
select * from performance_schema.SETUP_CONSUMERS
|
||||
select * from performance_schema.setup_consumers
|
||||
where name='events_waits_current';
|
||||
|
||||
select * from performance_schema.SETUP_CONSUMERS
|
||||
select * from performance_schema.setup_consumers
|
||||
where enabled='YES';
|
||||
|
||||
select * from performance_schema.SETUP_CONSUMERS
|
||||
select * from performance_schema.setup_consumers
|
||||
where enabled='NO';
|
||||
|
||||
--replace_result '\'setup_consumers' '\'SETUP_CONSUMERS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
insert into performance_schema.SETUP_CONSUMERS
|
||||
insert into performance_schema.setup_consumers
|
||||
set name='FOO', enabled='YES';
|
||||
|
||||
--replace_result '\'setup_consumers' '\'SETUP_CONSUMERS'
|
||||
--error ER_WRONG_PERFSCHEMA_USAGE
|
||||
update performance_schema.SETUP_CONSUMERS
|
||||
update performance_schema.setup_consumers
|
||||
set name='FOO';
|
||||
|
||||
update performance_schema.SETUP_CONSUMERS
|
||||
update performance_schema.setup_consumers
|
||||
set enabled='YES';
|
||||
|
||||
--replace_result '\'setup_consumers' '\'SETUP_CONSUMERS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.SETUP_CONSUMERS;
|
||||
delete from performance_schema.setup_consumers;
|
||||
|
||||
--replace_result '\'setup_consumers' '\'SETUP_CONSUMERS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.SETUP_CONSUMERS
|
||||
delete from performance_schema.setup_consumers
|
||||
where name='events_waits_current';
|
||||
|
||||
LOCK TABLES performance_schema.SETUP_CONSUMERS READ;
|
||||
LOCK TABLES performance_schema.setup_consumers READ;
|
||||
UNLOCK TABLES;
|
||||
|
||||
LOCK TABLES performance_schema.SETUP_CONSUMERS WRITE;
|
||||
LOCK TABLES performance_schema.setup_consumers WRITE;
|
||||
UNLOCK TABLES;
|
||||
|
||||
|
@ -26,19 +26,19 @@
|
||||
# - valgrind coverage
|
||||
|
||||
--disable_result_log
|
||||
select * from performance_schema.SETUP_INSTRUMENTS;
|
||||
select * from performance_schema.setup_instruments;
|
||||
--enable_result_log
|
||||
|
||||
# DEBUG_SYNC::mutex is dependent on the build (DEBUG only)
|
||||
|
||||
select * from performance_schema.SETUP_INSTRUMENTS
|
||||
select * from performance_schema.setup_instruments
|
||||
where name like 'Wait/Synch/Mutex/sql/%'
|
||||
and name not in ('wait/synch/mutex/sql/DEBUG_SYNC::mutex')
|
||||
order by name limit 10;
|
||||
|
||||
# CRYPTO_dynlock_value::lock is dependent on the build (SSL)
|
||||
|
||||
select * from performance_schema.SETUP_INSTRUMENTS
|
||||
select * from performance_schema.setup_instruments
|
||||
where name like 'Wait/Synch/Rwlock/sql/%'
|
||||
and name not in ('wait/synch/rwlock/sql/CRYPTO_dynlock_value::lock')
|
||||
order by name limit 10;
|
||||
@ -46,7 +46,7 @@ select * from performance_schema.SETUP_INSTRUMENTS
|
||||
# COND_handler_count is dependent on the build (Windows only)
|
||||
# DEBUG_SYNC::cond is dependent on the build (DEBUG only)
|
||||
|
||||
select * from performance_schema.SETUP_INSTRUMENTS
|
||||
select * from performance_schema.setup_instruments
|
||||
where name like 'Wait/Synch/Cond/sql/%'
|
||||
and name not in (
|
||||
'wait/synch/cond/sql/COND_handler_count',
|
||||
@ -54,50 +54,46 @@ select * from performance_schema.SETUP_INSTRUMENTS
|
||||
order by name limit 10;
|
||||
|
||||
--disable_result_log
|
||||
select * from performance_schema.SETUP_INSTRUMENTS
|
||||
select * from performance_schema.setup_instruments
|
||||
where name='Wait';
|
||||
--enable_result_log
|
||||
|
||||
--disable_result_log
|
||||
select * from performance_schema.SETUP_INSTRUMENTS
|
||||
select * from performance_schema.setup_instruments
|
||||
where enabled='YES';
|
||||
--enable_result_log
|
||||
|
||||
--replace_result '\'setup_instruments' '\'SETUP_INSTRUMENTS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
insert into performance_schema.SETUP_INSTRUMENTS
|
||||
insert into performance_schema.setup_instruments
|
||||
set name='FOO', enabled='YES', timed='YES';
|
||||
|
||||
--replace_result '\'setup_instruments' '\'SETUP_INSTRUMENTS'
|
||||
--error ER_WRONG_PERFSCHEMA_USAGE
|
||||
update performance_schema.SETUP_INSTRUMENTS
|
||||
update performance_schema.setup_instruments
|
||||
set name='FOO';
|
||||
|
||||
update performance_schema.SETUP_INSTRUMENTS
|
||||
update performance_schema.setup_instruments
|
||||
set enabled='NO';
|
||||
|
||||
update performance_schema.SETUP_INSTRUMENTS
|
||||
update performance_schema.setup_instruments
|
||||
set timed='NO';
|
||||
|
||||
--disable_result_log
|
||||
select * from performance_schema.SETUP_INSTRUMENTS;
|
||||
select * from performance_schema.setup_instruments;
|
||||
--enable_result_log
|
||||
|
||||
update performance_schema.SETUP_INSTRUMENTS
|
||||
update performance_schema.setup_instruments
|
||||
set enabled='YES', timed='YES';
|
||||
|
||||
--replace_result '\'setup_instruments' '\'SETUP_INSTRUMENTS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.SETUP_INSTRUMENTS;
|
||||
delete from performance_schema.setup_instruments;
|
||||
|
||||
--replace_result '\'setup_instruments' '\'SETUP_INSTRUMENTS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.SETUP_INSTRUMENTS
|
||||
delete from performance_schema.setup_instruments
|
||||
where name like 'Wait/Synch/%';
|
||||
|
||||
LOCK TABLES performance_schema.SETUP_INSTRUMENTS READ;
|
||||
LOCK TABLES performance_schema.setup_instruments READ;
|
||||
UNLOCK TABLES;
|
||||
|
||||
LOCK TABLES performance_schema.SETUP_INSTRUMENTS WRITE;
|
||||
LOCK TABLES performance_schema.setup_instruments WRITE;
|
||||
UNLOCK TABLES;
|
||||
|
||||
|
@ -18,44 +18,40 @@
|
||||
--source include/not_embedded.inc
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
select * from performance_schema.SETUP_TIMERS;
|
||||
select * from performance_schema.setup_timers;
|
||||
|
||||
select * from performance_schema.SETUP_TIMERS
|
||||
select * from performance_schema.setup_timers
|
||||
where name='Wait';
|
||||
|
||||
select * from performance_schema.SETUP_TIMERS
|
||||
select * from performance_schema.setup_timers
|
||||
where timer_name='CYCLE';
|
||||
|
||||
--replace_result '\'setup_timers' '\'SETUP_TIMERS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
insert into performance_schema.SETUP_TIMERS
|
||||
insert into performance_schema.setup_timers
|
||||
set name='FOO', timer_name='CYCLE';
|
||||
|
||||
--replace_result '\'setup_timers' '\'SETUP_TIMERS'
|
||||
--error ER_WRONG_PERFSCHEMA_USAGE
|
||||
update performance_schema.SETUP_TIMERS
|
||||
update performance_schema.setup_timers
|
||||
set name='FOO';
|
||||
|
||||
update performance_schema.SETUP_TIMERS
|
||||
update performance_schema.setup_timers
|
||||
set timer_name='MILLISECOND';
|
||||
|
||||
select * from performance_schema.SETUP_TIMERS;
|
||||
select * from performance_schema.setup_timers;
|
||||
|
||||
update performance_schema.SETUP_TIMERS
|
||||
update performance_schema.setup_timers
|
||||
set timer_name='CYCLE';
|
||||
|
||||
--replace_result '\'setup_timers' '\'SETUP_TIMERS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.SETUP_TIMERS;
|
||||
delete from performance_schema.setup_timers;
|
||||
|
||||
--replace_result '\'setup_timers' '\'SETUP_TIMERS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.SETUP_TIMERS
|
||||
delete from performance_schema.setup_timers
|
||||
where name='Wait';
|
||||
|
||||
LOCK TABLES performance_schema.SETUP_TIMERS READ;
|
||||
LOCK TABLES performance_schema.setup_timers READ;
|
||||
UNLOCK TABLES;
|
||||
|
||||
LOCK TABLES performance_schema.SETUP_TIMERS WRITE;
|
||||
LOCK TABLES performance_schema.setup_timers WRITE;
|
||||
UNLOCK TABLES;
|
||||
|
||||
|
@ -19,43 +19,36 @@
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
--replace_column 1 # 2 # 3 #
|
||||
select * from performance_schema.THREADS
|
||||
select * from performance_schema.threads
|
||||
where name like 'Thread/%' limit 1;
|
||||
|
||||
select * from performance_schema.THREADS
|
||||
select * from performance_schema.threads
|
||||
where name='FOO';
|
||||
|
||||
--replace_result '\'threads' '\'THREADS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
insert into performance_schema.THREADS
|
||||
insert into performance_schema.threads
|
||||
set name='FOO', thread_id=1, processlist_id=2;
|
||||
|
||||
--replace_result '\'threads' '\'THREADS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.THREADS
|
||||
update performance_schema.threads
|
||||
set thread_id=12;
|
||||
|
||||
--replace_result '\'threads' '\'THREADS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
update performance_schema.THREADS
|
||||
update performance_schema.threads
|
||||
set thread_id=12 where name like "FOO";
|
||||
|
||||
--replace_result '\'threads' '\'THREADS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.THREADS
|
||||
delete from performance_schema.threads
|
||||
where id=1;
|
||||
|
||||
--replace_result '\'threads' '\'THREADS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
delete from performance_schema.THREADS;
|
||||
delete from performance_schema.threads;
|
||||
|
||||
--replace_result '\'threads' '\'THREADS'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.THREADS READ;
|
||||
LOCK TABLES performance_schema.threads READ;
|
||||
UNLOCK TABLES;
|
||||
|
||||
--replace_result '\'threads' '\'THREADS'
|
||||
-- error ER_TABLEACCESS_DENIED_ERROR
|
||||
LOCK TABLES performance_schema.THREADS WRITE;
|
||||
LOCK TABLES performance_schema.threads WRITE;
|
||||
UNLOCK TABLES;
|
||||
|
||||
|
@ -22,9 +22,9 @@
|
||||
--source include/not_embedded.inc
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET enabled = 'NO', timed = 'YES';
|
||||
UPDATE performance_schema.setup_instruments SET enabled = 'NO', timed = 'YES';
|
||||
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET enabled = 'YES'
|
||||
UPDATE performance_schema.setup_instruments SET enabled = 'YES'
|
||||
WHERE name LIKE 'wait/io/file/%';
|
||||
|
||||
--disable_warnings
|
||||
@ -40,9 +40,9 @@ ENGINE=MyISAM;
|
||||
|
||||
INSERT INTO t1 (id) VALUES (1), (2), (3), (4), (5), (6), (7), (8);
|
||||
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_HISTORY_LONG;
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_HISTORY;
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_CURRENT;
|
||||
TRUNCATE TABLE performance_schema.events_waits_history_long;
|
||||
TRUNCATE TABLE performance_schema.events_waits_history;
|
||||
TRUNCATE TABLE performance_schema.events_waits_current;
|
||||
|
||||
#
|
||||
# FF1: Count for file should increase with instrumentation enabled and
|
||||
@ -52,7 +52,7 @@ TRUNCATE TABLE performance_schema.EVENTS_WAITS_CURRENT;
|
||||
SELECT * FROM t1 WHERE id = 1;
|
||||
|
||||
SET @before_count = (SELECT SUM(TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
FROM performance_schema.events_waits_history_long
|
||||
WHERE (EVENT_NAME = 'wait/io/file/myisam/dfile')
|
||||
AND (OBJECT_NAME LIKE '%t1.MYD'));
|
||||
|
||||
@ -61,23 +61,23 @@ SELECT IF(@before_count > 0, 'Success', 'Failure') has_instrumentation;
|
||||
SELECT * FROM t1 WHERE id < 4;
|
||||
|
||||
SET @after_count = (SELECT SUM(TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
FROM performance_schema.events_waits_history_long
|
||||
WHERE (EVENT_NAME = 'wait/io/file/myisam/dfile')
|
||||
AND (OBJECT_NAME LIKE '%t1.MYD') AND (1 = 1));
|
||||
|
||||
SELECT IF((@after_count - @before_count) > 0, 'Success', 'Failure') test_ff1_timed;
|
||||
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET enabled='NO';
|
||||
UPDATE performance_schema.setup_instruments SET enabled='NO';
|
||||
|
||||
SET @before_count = (SELECT SUM(TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
FROM performance_schema.events_waits_history_long
|
||||
WHERE (EVENT_NAME = 'wait/io/file/myisam/dfile')
|
||||
AND (OBJECT_NAME LIKE '%t1.MYD') AND (2 = 2));
|
||||
|
||||
SELECT * FROM t1 WHERE id < 6;
|
||||
|
||||
SET @after_count = (SELECT SUM(TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
FROM performance_schema.events_waits_history_long
|
||||
WHERE (EVENT_NAME = 'wait/io/file/myisam/dfile')
|
||||
AND (OBJECT_NAME LIKE '%t1.MYD') AND (3 = 3));
|
||||
|
||||
@ -87,33 +87,33 @@ SELECT IF((COALESCE(@after_count, 0) - COALESCE(@before_count, 0)) = 0, 'Success
|
||||
# Check not timed measurements
|
||||
#
|
||||
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET enabled = 'YES'
|
||||
UPDATE performance_schema.setup_instruments SET enabled = 'YES'
|
||||
WHERE name LIKE 'wait/io/file/%';
|
||||
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET timed = 'NO';
|
||||
UPDATE performance_schema.setup_instruments SET timed = 'NO';
|
||||
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_HISTORY_LONG;
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_HISTORY;
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_CURRENT;
|
||||
TRUNCATE TABLE performance_schema.events_waits_history_long;
|
||||
TRUNCATE TABLE performance_schema.events_waits_history;
|
||||
TRUNCATE TABLE performance_schema.events_waits_current;
|
||||
|
||||
SELECT * FROM t1 WHERE id > 4;
|
||||
|
||||
SELECT * FROM performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
SELECT * FROM performance_schema.events_waits_history_long
|
||||
WHERE TIMER_WAIT != NULL
|
||||
OR TIMER_START != NULL
|
||||
OR TIMER_END != NULL;
|
||||
|
||||
SELECT * FROM performance_schema.EVENTS_WAITS_HISTORY
|
||||
SELECT * FROM performance_schema.events_waits_history
|
||||
WHERE TIMER_WAIT != NULL
|
||||
OR TIMER_START != NULL
|
||||
OR TIMER_END != NULL;
|
||||
|
||||
SELECT * FROM performance_schema.EVENTS_WAITS_CURRENT
|
||||
SELECT * FROM performance_schema.events_waits_current
|
||||
WHERE TIMER_WAIT != NULL
|
||||
OR TIMER_START != NULL
|
||||
OR TIMER_END != NULL;
|
||||
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET timed = 'YES';
|
||||
UPDATE performance_schema.setup_instruments SET timed = 'YES';
|
||||
|
||||
SELECT * FROM t1 WHERE id < 4;
|
||||
|
||||
@ -128,7 +128,7 @@ SELECT SUM(COUNT_READ) AS sum_count_read,
|
||||
SUM(COUNT_WRITE) AS sum_count_write,
|
||||
SUM(SUM_NUMBER_OF_BYTES_READ) AS sum_num_bytes_read,
|
||||
SUM(SUM_NUMBER_OF_BYTES_WRITE) AS sum_num_bytes_write
|
||||
FROM performance_schema.FILE_SUMMARY_BY_INSTANCE
|
||||
FROM performance_schema.file_summary_by_instance
|
||||
WHERE FILE_NAME LIKE CONCAT('%', @@tmpdir, '%') ORDER BY NULL;
|
||||
--enable_result_log
|
||||
|
||||
@ -144,7 +144,7 @@ WHERE FILE_NAME LIKE CONCAT('%', @@tmpdir, '%') ORDER BY NULL;
|
||||
#
|
||||
--disable_result_log
|
||||
SELECT EVENT_NAME, COUNT_STAR, AVG_TIMER_WAIT, SUM_TIMER_WAIT
|
||||
FROM performance_schema.EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME
|
||||
FROM performance_schema.events_waits_summary_global_by_event_name
|
||||
WHERE COUNT_STAR > 0
|
||||
ORDER BY SUM_TIMER_WAIT DESC
|
||||
LIMIT 10;
|
||||
@ -157,8 +157,8 @@ LIMIT 10;
|
||||
## --disable_result_log
|
||||
## SELECT i.user, SUM(TIMER_WAIT) SUM_WAIT
|
||||
## # ((TIME_TO_SEC(TIMEDIFF(NOW(), i.startup_time)) * 1000) / SUM(TIMER_WAIT)) * 100 WAIT_PERCENTAGE
|
||||
## FROM performance_schema.EVENTS_WAITS_HISTORY_LONG h
|
||||
## INNER JOIN performance_schema.THREADS p USING (THREAD_ID)
|
||||
## FROM performance_schema.events_waits_history_long h
|
||||
## INNER JOIN performance_schema.threads p USING (THREAD_ID)
|
||||
## LEFT JOIN information_schema.PROCESSLIST i USING (ID)
|
||||
## GROUP BY i.user
|
||||
## ORDER BY SUM_WAIT DESC
|
||||
@ -170,8 +170,8 @@ LIMIT 10;
|
||||
#
|
||||
--disable_result_log
|
||||
SELECT h.EVENT_NAME, SUM(h.TIMER_WAIT) TOTAL_WAIT
|
||||
FROM performance_schema.EVENTS_WAITS_HISTORY_LONG h
|
||||
INNER JOIN performance_schema.THREADS p USING (THREAD_ID)
|
||||
FROM performance_schema.events_waits_history_long h
|
||||
INNER JOIN performance_schema.threads p USING (THREAD_ID)
|
||||
WHERE p.PROCESSLIST_ID = 1
|
||||
GROUP BY h.EVENT_NAME
|
||||
HAVING TOTAL_WAIT > 0;
|
||||
@ -183,8 +183,8 @@ HAVING TOTAL_WAIT > 0;
|
||||
|
||||
## --disable_result_log
|
||||
## SELECT i.user, h.operation, SUM(NUMBER_OF_BYTES) bytes
|
||||
## FROM performance_schema.EVENTS_WAITS_HISTORY_LONG h
|
||||
## INNER JOIN performance_schema.THREADS p USING (THREAD_ID)
|
||||
## FROM performance_schema.events_waits_history_long h
|
||||
## INNER JOIN performance_schema.threads p USING (THREAD_ID)
|
||||
## LEFT JOIN information_schema.PROCESSLIST i USING (ID)
|
||||
## GROUP BY i.user, h.operation
|
||||
## HAVING BYTES > 0
|
||||
@ -192,4 +192,4 @@ HAVING TOTAL_WAIT > 0;
|
||||
## --enable_result_log
|
||||
|
||||
# Clean-up.
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET enabled = 'YES';
|
||||
UPDATE performance_schema.setup_instruments SET enabled = 'YES';
|
||||
|
@ -22,9 +22,9 @@
|
||||
--source include/not_embedded.inc
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET enabled = 'NO', timed = 'YES';
|
||||
UPDATE performance_schema.setup_instruments SET enabled = 'NO', timed = 'YES';
|
||||
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET enabled = 'YES'
|
||||
UPDATE performance_schema.setup_instruments SET enabled = 'YES'
|
||||
WHERE name LIKE 'wait/synch/mutex/%'
|
||||
OR name LIKE 'wait/synch/rwlock/%';
|
||||
|
||||
@ -46,41 +46,41 @@ INSERT INTO t1 (id) VALUES (1), (2), (3), (4), (5), (6), (7), (8);
|
||||
# FM2: Count for mutex should not increase with instrumentation disabled
|
||||
#
|
||||
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_HISTORY_LONG;
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_HISTORY;
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_CURRENT;
|
||||
TRUNCATE TABLE performance_schema.events_waits_history_long;
|
||||
TRUNCATE TABLE performance_schema.events_waits_history;
|
||||
TRUNCATE TABLE performance_schema.events_waits_current;
|
||||
|
||||
SELECT * FROM t1 WHERE id = 1;
|
||||
|
||||
SET @before_count = (SELECT SUM(TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
FROM performance_schema.events_waits_history_long
|
||||
WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_open'));
|
||||
|
||||
SELECT * FROM t1;
|
||||
|
||||
SET @after_count = (SELECT SUM(TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
FROM performance_schema.events_waits_history_long
|
||||
WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_open'));
|
||||
|
||||
SELECT IF((@after_count - @before_count) > 0, 'Success', 'Failure') test_fm1_timed;
|
||||
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET enabled = 'NO'
|
||||
UPDATE performance_schema.setup_instruments SET enabled = 'NO'
|
||||
WHERE NAME = 'wait/synch/mutex/sql/LOCK_open';
|
||||
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_HISTORY_LONG;
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_HISTORY;
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_CURRENT;
|
||||
TRUNCATE TABLE performance_schema.events_waits_history_long;
|
||||
TRUNCATE TABLE performance_schema.events_waits_history;
|
||||
TRUNCATE TABLE performance_schema.events_waits_current;
|
||||
|
||||
SELECT * FROM t1 WHERE id = 1;
|
||||
|
||||
SET @before_count = (SELECT SUM(TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
FROM performance_schema.events_waits_history_long
|
||||
WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_open'));
|
||||
|
||||
SELECT * FROM t1;
|
||||
|
||||
SET @after_count = (SELECT SUM(TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
FROM performance_schema.events_waits_history_long
|
||||
WHERE (EVENT_NAME = 'wait/synch/mutex/sql/LOCK_open'));
|
||||
|
||||
SELECT IF((COALESCE(@after_count, 0) - COALESCE(@before_count, 0)) = 0, 'Success', 'Failure') test_fm2_timed;
|
||||
@ -89,45 +89,45 @@ SELECT IF((COALESCE(@after_count, 0) - COALESCE(@before_count, 0)) = 0, 'Success
|
||||
# Repeat for RW-lock
|
||||
#
|
||||
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_HISTORY_LONG;
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_HISTORY;
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_CURRENT;
|
||||
TRUNCATE TABLE performance_schema.events_waits_history_long;
|
||||
TRUNCATE TABLE performance_schema.events_waits_history;
|
||||
TRUNCATE TABLE performance_schema.events_waits_current;
|
||||
|
||||
SELECT * FROM t1 WHERE id = 1;
|
||||
|
||||
SET @before_count = (SELECT SUM(TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
FROM performance_schema.events_waits_history_long
|
||||
WHERE (EVENT_NAME = 'wait/synch/rwlock/sql/LOCK_grant'));
|
||||
|
||||
SELECT * FROM t1;
|
||||
|
||||
SET @after_count = (SELECT SUM(TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
FROM performance_schema.events_waits_history_long
|
||||
WHERE (EVENT_NAME = 'wait/synch/rwlock/sql/LOCK_grant'));
|
||||
|
||||
SELECT IF((@after_count - @before_count) > 0, 'Success', 'Failure') test_fm1_rw_timed;
|
||||
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET enabled = 'NO'
|
||||
UPDATE performance_schema.setup_instruments SET enabled = 'NO'
|
||||
WHERE NAME = 'wait/synch/rwlock/sql/LOCK_grant';
|
||||
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_HISTORY_LONG;
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_HISTORY;
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_CURRENT;
|
||||
TRUNCATE TABLE performance_schema.events_waits_history_long;
|
||||
TRUNCATE TABLE performance_schema.events_waits_history;
|
||||
TRUNCATE TABLE performance_schema.events_waits_current;
|
||||
|
||||
SELECT * FROM t1 WHERE id = 1;
|
||||
|
||||
SET @before_count = (SELECT SUM(TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
FROM performance_schema.events_waits_history_long
|
||||
WHERE (EVENT_NAME = 'wait/synch/rwlock/sql/LOCK_grant'));
|
||||
|
||||
SELECT * FROM t1;
|
||||
|
||||
SET @after_count = (SELECT SUM(TIMER_WAIT)
|
||||
FROM performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
FROM performance_schema.events_waits_history_long
|
||||
WHERE (EVENT_NAME = 'wait/synch/rwlock/sql/LOCK_grant'));
|
||||
|
||||
SELECT IF((COALESCE(@after_count, 0) - COALESCE(@before_count, 0)) = 0, 'Success', 'Failure') test_fm2_rw_timed;
|
||||
|
||||
# Clean-up.
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET enabled = 'YES';
|
||||
UPDATE performance_schema.setup_instruments SET enabled = 'YES';
|
||||
DROP TABLE t1;
|
||||
|
@ -15,7 +15,7 @@
|
||||
|
||||
# Tests for PERFORMANCE_SCHEMA
|
||||
#
|
||||
# Test the effect of a flush tables with read lock on SETUP_ tables.
|
||||
# Test the effect of a flush tables with read lock on setup_ tables.
|
||||
|
||||
--source include/not_embedded.inc
|
||||
--source include/have_perfschema.inc
|
||||
@ -24,7 +24,7 @@ use performance_schema;
|
||||
|
||||
# Make test robust against errors in other tests.
|
||||
# Ensure that instrumentation is turned on when we create new connection.
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='YES';
|
||||
update performance_schema.setup_instruments set enabled='YES';
|
||||
|
||||
grant SELECT, UPDATE, LOCK TABLES on performance_schema.* to pfsuser@localhost;
|
||||
flush privileges;
|
||||
@ -32,15 +32,15 @@ flush privileges;
|
||||
--echo connect (con1, localhost, pfsuser, , test);
|
||||
connect (con1, localhost, pfsuser, , test);
|
||||
|
||||
lock tables performance_schema.SETUP_INSTRUMENTS read;
|
||||
lock tables performance_schema.setup_instruments read;
|
||||
--disable_result_log
|
||||
select * from performance_schema.SETUP_INSTRUMENTS;
|
||||
select * from performance_schema.setup_instruments;
|
||||
--enable_result_log
|
||||
unlock tables;
|
||||
|
||||
lock tables performance_schema.SETUP_INSTRUMENTS write;
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='NO';
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='YES';
|
||||
lock tables performance_schema.setup_instruments write;
|
||||
update performance_schema.setup_instruments set enabled='NO';
|
||||
update performance_schema.setup_instruments set enabled='YES';
|
||||
unlock tables;
|
||||
|
||||
--echo connection default;
|
||||
@ -51,20 +51,20 @@ flush tables with read lock;
|
||||
--echo connection con1;
|
||||
connection con1;
|
||||
|
||||
lock tables performance_schema.SETUP_INSTRUMENTS read;
|
||||
lock tables performance_schema.setup_instruments read;
|
||||
--disable_result_log
|
||||
select * from performance_schema.SETUP_INSTRUMENTS;
|
||||
select * from performance_schema.setup_instruments;
|
||||
--enable_result_log
|
||||
unlock tables;
|
||||
|
||||
# This will block
|
||||
--send
|
||||
lock tables performance_schema.SETUP_INSTRUMENTS write;
|
||||
lock tables performance_schema.setup_instruments write;
|
||||
|
||||
--echo connection default;
|
||||
connection default;
|
||||
|
||||
let $wait_condition= select 1 from performance_schema.EVENTS_WAITS_CURRENT where event_name like "wait/synch/cond/sql/MDL_context::COND_wait_status";
|
||||
let $wait_condition= select 1 from performance_schema.events_waits_current where event_name like "wait/synch/cond/sql/MDL_context::COND_wait_status";
|
||||
|
||||
--source include/wait_condition.inc
|
||||
|
||||
@ -72,7 +72,7 @@ let $wait_condition= select 1 from performance_schema.EVENTS_WAITS_CURRENT where
|
||||
select event_name,
|
||||
left(source, locate(":", source)) as short_source,
|
||||
timer_end, timer_wait, operation
|
||||
from performance_schema.EVENTS_WAITS_CURRENT
|
||||
from performance_schema.events_waits_current
|
||||
where event_name like "wait/synch/cond/sql/MDL_context::COND_wait_status";
|
||||
|
||||
unlock tables;
|
||||
@ -80,8 +80,8 @@ unlock tables;
|
||||
connection con1;
|
||||
--reap
|
||||
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='NO';
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='YES';
|
||||
update performance_schema.setup_instruments set enabled='NO';
|
||||
update performance_schema.setup_instruments set enabled='YES';
|
||||
unlock tables;
|
||||
|
||||
disconnect con1;
|
||||
|
@ -22,46 +22,46 @@
|
||||
|
||||
# Note that TABLE_NAME is in uppercase is some platforms,
|
||||
# and in lowercase in others.
|
||||
# Using upper(TABLE_NAME) to have consistent results.
|
||||
# Using lower(TABLE_NAME) to have consistent results.
|
||||
|
||||
select TABLE_SCHEMA, upper(TABLE_NAME), TABLE_CATALOG
|
||||
select TABLE_SCHEMA, lower(TABLE_NAME), TABLE_CATALOG
|
||||
from information_schema.tables
|
||||
where TABLE_SCHEMA='performance_schema';
|
||||
|
||||
select upper(TABLE_NAME), TABLE_TYPE, ENGINE
|
||||
select lower(TABLE_NAME), TABLE_TYPE, ENGINE
|
||||
from information_schema.tables
|
||||
where TABLE_SCHEMA='performance_schema';
|
||||
|
||||
select upper(TABLE_NAME), VERSION, ROW_FORMAT
|
||||
select lower(TABLE_NAME), VERSION, ROW_FORMAT
|
||||
from information_schema.tables
|
||||
where TABLE_SCHEMA='performance_schema';
|
||||
|
||||
select upper(TABLE_NAME), TABLE_ROWS, AVG_ROW_LENGTH
|
||||
select lower(TABLE_NAME), TABLE_ROWS, AVG_ROW_LENGTH
|
||||
from information_schema.tables
|
||||
where TABLE_SCHEMA='performance_schema';
|
||||
|
||||
select upper(TABLE_NAME), DATA_LENGTH, MAX_DATA_LENGTH
|
||||
select lower(TABLE_NAME), DATA_LENGTH, MAX_DATA_LENGTH
|
||||
from information_schema.tables
|
||||
where TABLE_SCHEMA='performance_schema';
|
||||
|
||||
select upper(TABLE_NAME), INDEX_LENGTH, DATA_FREE, AUTO_INCREMENT
|
||||
select lower(TABLE_NAME), INDEX_LENGTH, DATA_FREE, AUTO_INCREMENT
|
||||
from information_schema.tables
|
||||
where TABLE_SCHEMA='performance_schema';
|
||||
|
||||
select upper(TABLE_NAME), CREATE_TIME, UPDATE_TIME, CHECK_TIME
|
||||
select lower(TABLE_NAME), CREATE_TIME, UPDATE_TIME, CHECK_TIME
|
||||
from information_schema.tables
|
||||
where TABLE_SCHEMA='performance_schema';
|
||||
|
||||
select upper(TABLE_NAME), TABLE_COLLATION, CHECKSUM
|
||||
select lower(TABLE_NAME), TABLE_COLLATION, CHECKSUM
|
||||
from information_schema.tables
|
||||
where TABLE_SCHEMA='performance_schema';
|
||||
|
||||
# TABLESPACE_NAME does not exist in 5.4
|
||||
# select upper(TABLE_NAME), CREATE_OPTIONS, TABLESPACE_NAME
|
||||
# select lower(TABLE_NAME), CREATE_OPTIONS, TABLESPACE_NAME
|
||||
# from information_schema.tables
|
||||
# where TABLE_SCHEMA='performance_schema';
|
||||
|
||||
select upper(TABLE_NAME), TABLE_COMMENT
|
||||
select lower(TABLE_NAME), TABLE_COMMENT
|
||||
from information_schema.tables
|
||||
where TABLE_SCHEMA='performance_schema';
|
||||
|
||||
|
@ -25,11 +25,11 @@
|
||||
#
|
||||
|
||||
--disable_result_log
|
||||
SELECT EVENT_ID FROM performance_schema.EVENTS_WAITS_CURRENT
|
||||
SELECT EVENT_ID FROM performance_schema.events_waits_current
|
||||
WHERE THREAD_ID IN
|
||||
(SELECT THREAD_ID FROM performance_schema.THREADS)
|
||||
(SELECT THREAD_ID FROM performance_schema.threads)
|
||||
AND EVENT_NAME IN
|
||||
(SELECT NAME FROM performance_schema.SETUP_INSTRUMENTS
|
||||
(SELECT NAME FROM performance_schema.setup_instruments
|
||||
WHERE NAME LIKE "wait/synch/%")
|
||||
LIMIT 1;
|
||||
--enable_result_log
|
||||
@ -46,7 +46,7 @@ create table test.t1(a int) engine=performance_schema;
|
||||
#
|
||||
|
||||
--error ER_WRONG_PERFSCHEMA_USAGE
|
||||
create table test.t1 like performance_schema.EVENTS_WAITS_CURRENT;
|
||||
create table test.t1 like performance_schema.events_waits_current;
|
||||
|
||||
#
|
||||
# Bug#44898 PerformanceSchema: can create a table in db performance_schema, cannot insert
|
||||
@ -73,7 +73,7 @@ select * from test.ghost;
|
||||
drop table test.ghost;
|
||||
|
||||
# Shoud return nothing
|
||||
select * from performance_schema.FILE_INSTANCES
|
||||
select * from performance_schema.file_instances
|
||||
where file_name like "%ghost%";
|
||||
|
||||
#
|
||||
|
@ -20,14 +20,14 @@
|
||||
|
||||
# Setup
|
||||
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='NO';
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='YES'
|
||||
update performance_schema.setup_instruments set enabled='NO';
|
||||
update performance_schema.setup_instruments set enabled='YES'
|
||||
where name like "wait/io/file/myisam/%";
|
||||
|
||||
update performance_schema.SETUP_CONSUMERS
|
||||
update performance_schema.setup_consumers
|
||||
set enabled='YES';
|
||||
|
||||
truncate table performance_schema.EVENTS_WAITS_HISTORY_LONG;
|
||||
truncate table performance_schema.events_waits_history_long;
|
||||
|
||||
# Reset lost counters to a known state
|
||||
flush status;
|
||||
@ -51,7 +51,7 @@ select event_name,
|
||||
left(source, locate(":", source)) as short_source,
|
||||
operation, number_of_bytes,
|
||||
substring(object_name, locate("no_index_tab", object_name)) as short_name
|
||||
from performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
from performance_schema.events_waits_history_long
|
||||
where operation not like "tell"
|
||||
order by thread_id, event_id;
|
||||
|
||||
@ -60,7 +60,7 @@ show status like 'performance_schema_%';
|
||||
|
||||
# Cleanup
|
||||
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='YES';
|
||||
update performance_schema.setup_instruments set enabled='YES';
|
||||
|
||||
drop table test.no_index_tab;
|
||||
|
||||
|
@ -21,18 +21,18 @@
|
||||
|
||||
# Setup : in this main thread
|
||||
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='NO';
|
||||
update performance_schema.SETUP_CONSUMERS set enabled='YES';
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='YES'
|
||||
update performance_schema.setup_instruments set enabled='NO';
|
||||
update performance_schema.setup_consumers set enabled='YES';
|
||||
update performance_schema.setup_instruments set enabled='YES'
|
||||
where name like "wait/synch/mutex/mysys/THR_LOCK_myisam";
|
||||
|
||||
--disable_warnings
|
||||
drop table if exists test.t1;
|
||||
--enable_warnings
|
||||
|
||||
truncate table performance_schema.EVENTS_WAITS_CURRENT;
|
||||
truncate table performance_schema.EVENTS_WAITS_HISTORY;
|
||||
truncate table performance_schema.EVENTS_WAITS_HISTORY_LONG;
|
||||
truncate table performance_schema.events_waits_current;
|
||||
truncate table performance_schema.events_waits_history;
|
||||
truncate table performance_schema.events_waits_history_long;
|
||||
|
||||
show variables like "thread_handling";
|
||||
|
||||
@ -45,23 +45,23 @@ show variables like "performance_schema_max_thread%";
|
||||
|
||||
# Verification : in this main thread
|
||||
|
||||
select count(*) from performance_schema.THREADS
|
||||
select count(*) from performance_schema.threads
|
||||
where name like "thread/sql/main";
|
||||
|
||||
select count(*) from performance_schema.THREADS
|
||||
select count(*) from performance_schema.threads
|
||||
where name like "thread/sql/OneConnection";
|
||||
|
||||
select event_name, operation,
|
||||
left(source, locate(":", source)) as short_source
|
||||
from performance_schema.EVENTS_WAITS_CURRENT;
|
||||
from performance_schema.events_waits_current;
|
||||
|
||||
select event_name, operation,
|
||||
left(source, locate(":", source)) as short_source
|
||||
from performance_schema.EVENTS_WAITS_HISTORY;
|
||||
from performance_schema.events_waits_history;
|
||||
|
||||
select event_name, operation,
|
||||
left(source, locate(":", source)) as short_source
|
||||
from performance_schema.EVENTS_WAITS_HISTORY_LONG;
|
||||
from performance_schema.events_waits_history_long;
|
||||
|
||||
# Cleanup
|
||||
|
||||
|
@ -27,7 +27,7 @@
|
||||
# The point is not to test myisam, but to test that each
|
||||
# connection is properly instrumented, with one-thread-per-connection
|
||||
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='YES'
|
||||
update performance_schema.setup_instruments set enabled='YES'
|
||||
where name like "wait/synch/mutex/mysys/THR_LOCK_myisam";
|
||||
|
||||
--disable_warnings
|
||||
@ -36,7 +36,7 @@ drop table if exists test.t2;
|
||||
drop table if exists test.t3;
|
||||
--enable_warnings
|
||||
|
||||
truncate table performance_schema.EVENTS_WAITS_HISTORY_LONG;
|
||||
truncate table performance_schema.events_waits_history_long;
|
||||
|
||||
show variables like "thread_handling";
|
||||
|
||||
|
@ -76,136 +76,128 @@ grant DELETE on performance_schema.* to 'pfs_user_2'@localhost;
|
||||
grant LOCK TABLES on performance_schema.* to 'pfs_user_2'@localhost;
|
||||
|
||||
# Test denied privileges on specific performance_schema tables.
|
||||
# SETUP_INSTRUMENT : example of PFS_updatable_acl
|
||||
# EVENTS_WAITS_CURRENT : example of PFS_truncatable_acl
|
||||
# FILE_INSTANCES : example of PFS_readonly_acl
|
||||
# setup_instrument : example of PFS_updatable_acl
|
||||
# events_waits_current : example of PFS_truncatable_acl
|
||||
# file_instances : example of PFS_readonly_acl
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant ALL on performance_schema.SETUP_INSTRUMENTS to 'pfs_user_3'@localhost
|
||||
grant ALL on performance_schema.setup_instruments to 'pfs_user_3'@localhost
|
||||
with GRANT OPTION;
|
||||
|
||||
# will be ER_DBACCESS_DENIED_ERROR once .FRM are removed
|
||||
grant CREATE on performance_schema.SETUP_INSTRUMENTS to 'pfs_user_3'@localhost;
|
||||
grant CREATE on performance_schema.setup_instruments to 'pfs_user_3'@localhost;
|
||||
|
||||
# will be ER_DBACCESS_DENIED_ERROR once .FRM are removed
|
||||
grant DROP on performance_schema.SETUP_INSTRUMENTS to 'pfs_user_3'@localhost;
|
||||
grant DROP on performance_schema.setup_instruments to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant REFERENCES on performance_schema.SETUP_INSTRUMENTS to 'pfs_user_3'@localhost;
|
||||
grant REFERENCES on performance_schema.setup_instruments to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant INDEX on performance_schema.SETUP_INSTRUMENTS to 'pfs_user_3'@localhost;
|
||||
grant INDEX on performance_schema.setup_instruments to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant ALTER on performance_schema.SETUP_INSTRUMENTS to 'pfs_user_3'@localhost;
|
||||
grant ALTER on performance_schema.setup_instruments to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant CREATE VIEW on performance_schema.SETUP_INSTRUMENTS to 'pfs_user_3'@localhost;
|
||||
grant CREATE VIEW on performance_schema.setup_instruments to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant SHOW VIEW on performance_schema.SETUP_INSTRUMENTS to 'pfs_user_3'@localhost;
|
||||
grant SHOW VIEW on performance_schema.setup_instruments to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant TRIGGER on performance_schema.SETUP_INSTRUMENTS to 'pfs_user_3'@localhost;
|
||||
grant TRIGGER on performance_schema.setup_instruments to 'pfs_user_3'@localhost;
|
||||
|
||||
--replace_result '\'setup_instruments' '\'SETUP_INSTRUMENTS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
grant INSERT on performance_schema.SETUP_INSTRUMENTS to 'pfs_user_3'@localhost;
|
||||
grant INSERT on performance_schema.setup_instruments to 'pfs_user_3'@localhost;
|
||||
|
||||
--replace_result '\'setup_instruments' '\'SETUP_INSTRUMENTS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
grant DELETE on performance_schema.SETUP_INSTRUMENTS to 'pfs_user_3'@localhost;
|
||||
grant DELETE on performance_schema.setup_instruments to 'pfs_user_3'@localhost;
|
||||
|
||||
grant SELECT on performance_schema.SETUP_INSTRUMENTS to 'pfs_user_3'@localhost
|
||||
grant SELECT on performance_schema.setup_instruments to 'pfs_user_3'@localhost
|
||||
with GRANT OPTION;
|
||||
|
||||
grant UPDATE on performance_schema.SETUP_INSTRUMENTS to 'pfs_user_3'@localhost
|
||||
grant UPDATE on performance_schema.setup_instruments to 'pfs_user_3'@localhost
|
||||
with GRANT OPTION;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant ALL on performance_schema.EVENTS_WAITS_CURRENT to 'pfs_user_3'@localhost
|
||||
grant ALL on performance_schema.events_waits_current to 'pfs_user_3'@localhost
|
||||
with GRANT OPTION;
|
||||
|
||||
# will be ER_DBACCESS_DENIED_ERROR once .FRM are removed
|
||||
grant CREATE on performance_schema.EVENTS_WAITS_CURRENT to 'pfs_user_3'@localhost;
|
||||
grant CREATE on performance_schema.events_waits_current to 'pfs_user_3'@localhost;
|
||||
|
||||
# will be ER_DBACCESS_DENIED_ERROR once .FRM are removed
|
||||
grant DROP on performance_schema.EVENTS_WAITS_CURRENT to 'pfs_user_3'@localhost;
|
||||
grant DROP on performance_schema.events_waits_current to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant REFERENCES on performance_schema.EVENTS_WAITS_CURRENT to 'pfs_user_3'@localhost;
|
||||
grant REFERENCES on performance_schema.events_waits_current to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant INDEX on performance_schema.EVENTS_WAITS_CURRENT to 'pfs_user_3'@localhost;
|
||||
grant INDEX on performance_schema.events_waits_current to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant ALTER on performance_schema.EVENTS_WAITS_CURRENT to 'pfs_user_3'@localhost;
|
||||
grant ALTER on performance_schema.events_waits_current to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant CREATE VIEW on performance_schema.EVENTS_WAITS_CURRENT to 'pfs_user_3'@localhost;
|
||||
grant CREATE VIEW on performance_schema.events_waits_current to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant SHOW VIEW on performance_schema.EVENTS_WAITS_CURRENT to 'pfs_user_3'@localhost;
|
||||
grant SHOW VIEW on performance_schema.events_waits_current to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant TRIGGER on performance_schema.EVENTS_WAITS_CURRENT to 'pfs_user_3'@localhost;
|
||||
grant TRIGGER on performance_schema.events_waits_current to 'pfs_user_3'@localhost;
|
||||
|
||||
--replace_result '\'events_waits_current' '\'EVENTS_WAITS_CURRENT'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
grant INSERT on performance_schema.EVENTS_WAITS_CURRENT to 'pfs_user_3'@localhost;
|
||||
grant INSERT on performance_schema.events_waits_current to 'pfs_user_3'@localhost;
|
||||
|
||||
--replace_result '\'events_waits_current' '\'EVENTS_WAITS_CURRENT'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
grant UPDATE on performance_schema.EVENTS_WAITS_CURRENT to 'pfs_user_3'@localhost;
|
||||
grant UPDATE on performance_schema.events_waits_current to 'pfs_user_3'@localhost;
|
||||
|
||||
--replace_result '\'events_waits_current' '\'EVENTS_WAITS_CURRENT'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
grant DELETE on performance_schema.EVENTS_WAITS_CURRENT to 'pfs_user_3'@localhost;
|
||||
grant DELETE on performance_schema.events_waits_current to 'pfs_user_3'@localhost;
|
||||
|
||||
grant SELECT on performance_schema.EVENTS_WAITS_CURRENT to 'pfs_user_3'@localhost
|
||||
grant SELECT on performance_schema.events_waits_current to 'pfs_user_3'@localhost
|
||||
with GRANT OPTION;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant ALL on performance_schema.FILE_INSTANCES to 'pfs_user_3'@localhost
|
||||
grant ALL on performance_schema.file_instances to 'pfs_user_3'@localhost
|
||||
with GRANT OPTION;
|
||||
|
||||
# will be ER_DBACCESS_DENIED_ERROR once .FRM are removed
|
||||
grant CREATE on performance_schema.FILE_INSTANCES to 'pfs_user_3'@localhost;
|
||||
grant CREATE on performance_schema.file_instances to 'pfs_user_3'@localhost;
|
||||
|
||||
# will be ER_DBACCESS_DENIED_ERROR once .FRM are removed
|
||||
grant DROP on performance_schema.FILE_INSTANCES to 'pfs_user_3'@localhost;
|
||||
grant DROP on performance_schema.file_instances to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant REFERENCES on performance_schema.FILE_INSTANCES to 'pfs_user_3'@localhost;
|
||||
grant REFERENCES on performance_schema.file_instances to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant INDEX on performance_schema.FILE_INSTANCES to 'pfs_user_3'@localhost;
|
||||
grant INDEX on performance_schema.file_instances to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant ALTER on performance_schema.FILE_INSTANCES to 'pfs_user_3'@localhost;
|
||||
grant ALTER on performance_schema.file_instances to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant CREATE VIEW on performance_schema.FILE_INSTANCES to 'pfs_user_3'@localhost;
|
||||
grant CREATE VIEW on performance_schema.file_instances to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant SHOW VIEW on performance_schema.FILE_INSTANCES to 'pfs_user_3'@localhost;
|
||||
grant SHOW VIEW on performance_schema.file_instances to 'pfs_user_3'@localhost;
|
||||
|
||||
--error ER_DBACCESS_DENIED_ERROR
|
||||
grant TRIGGER on performance_schema.FILE_INSTANCES to 'pfs_user_3'@localhost;
|
||||
grant TRIGGER on performance_schema.file_instances to 'pfs_user_3'@localhost;
|
||||
|
||||
--replace_result '\'file_instances' '\'FILE_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
grant INSERT on performance_schema.FILE_INSTANCES to 'pfs_user_3'@localhost;
|
||||
grant INSERT on performance_schema.file_instances to 'pfs_user_3'@localhost;
|
||||
|
||||
--replace_result '\'file_instances' '\'FILE_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
grant UPDATE on performance_schema.FILE_INSTANCES to 'pfs_user_3'@localhost;
|
||||
grant UPDATE on performance_schema.file_instances to 'pfs_user_3'@localhost;
|
||||
|
||||
--replace_result '\'file_instances' '\'FILE_INSTANCES'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
grant DELETE on performance_schema.FILE_INSTANCES to 'pfs_user_3'@localhost;
|
||||
grant DELETE on performance_schema.file_instances to 'pfs_user_3'@localhost;
|
||||
|
||||
grant SELECT on performance_schema.FILE_INSTANCES to 'pfs_user_3'@localhost
|
||||
grant SELECT on performance_schema.file_instances to 'pfs_user_3'@localhost
|
||||
with GRANT OPTION;
|
||||
|
||||
# See bug#45354 LOCK TABLES is not a TABLE privilege
|
||||
@ -258,25 +250,20 @@ CREATE user pfs_user_4;
|
||||
--connection pfs_user_4
|
||||
--echo # Select as pfs_user_4 should fail without grant
|
||||
|
||||
--replace_result '\'events_waits_history' '\'EVENTS_WAITS_HISTORY'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
SELECT event_id FROM performance_schema.EVENTS_WAITS_HISTORY;
|
||||
SELECT event_id FROM performance_schema.events_waits_history;
|
||||
|
||||
--replace_result '\'events_waits_history_long' '\'EVENTS_WAITS_HISTORY_LONG'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
SELECT event_id FROM performance_schema.EVENTS_WAITS_HISTORY_LONG;
|
||||
SELECT event_id FROM performance_schema.events_waits_history_long;
|
||||
|
||||
--replace_result '\'events_waits_current' '\'EVENTS_WAITS_CURRENT'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
SELECT event_id FROM performance_schema.EVENTS_WAITS_CURRENT;
|
||||
SELECT event_id FROM performance_schema.events_waits_current;
|
||||
|
||||
--replace_result '\'events_waits_summary_by_instance' '\'EVENTS_WAITS_SUMMARY_BY_INSTANCE'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
SELECT event_name FROM performance_schema.EVENTS_WAITS_SUMMARY_BY_INSTANCE;
|
||||
SELECT event_name FROM performance_schema.events_waits_summary_by_instance;
|
||||
|
||||
--replace_result '\'file_summary_by_instance' '\'FILE_SUMMARY_BY_INSTANCE'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
SELECT event_name FROM performance_schema.FILE_SUMMARY_BY_INSTANCE;
|
||||
SELECT event_name FROM performance_schema.file_summary_by_instance;
|
||||
|
||||
--echo #
|
||||
--echo # WL#4818, NFS3: Normal user does not have access to change what is
|
||||
@ -287,35 +274,28 @@ SELECT event_name FROM performance_schema.FILE_SUMMARY_BY_INSTANCE;
|
||||
--echo # User pfs_user_4 should not be allowed to tweak instrumentation without
|
||||
--echo # explicit grant
|
||||
|
||||
--replace_result '\'setup_instruments' '\'SETUP_INSTRUMENTS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET enabled = 'NO', timed = 'YES';
|
||||
UPDATE performance_schema.setup_instruments SET enabled = 'NO', timed = 'YES';
|
||||
|
||||
--replace_result '\'setup_instruments' '\'SETUP_INSTRUMENTS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET enabled = 'YES'
|
||||
UPDATE performance_schema.setup_instruments SET enabled = 'YES'
|
||||
WHERE name LIKE 'wait/synch/mutex/%'
|
||||
OR name LIKE 'wait/synch/rwlock/%';
|
||||
|
||||
--replace_result '\'setup_consumers' '\'SETUP_CONSUMERS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
UPDATE performance_schema.SETUP_CONSUMERS SET enabled = 'YES';
|
||||
UPDATE performance_schema.setup_consumers SET enabled = 'YES';
|
||||
|
||||
--replace_result '\'setup_timers' '\'SETUP_TIMERS'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
UPDATE performance_schema.SETUP_TIMERS SET timer_name = 'TICK';
|
||||
UPDATE performance_schema.setup_timers SET timer_name = 'TICK';
|
||||
|
||||
--replace_result '\'events_waits_history_long' '\'EVENTS_WAITS_HISTORY_LONG'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_HISTORY_LONG;
|
||||
TRUNCATE TABLE performance_schema.events_waits_history_long;
|
||||
|
||||
--replace_result '\'events_waits_history' '\'EVENTS_WAITS_HISTORY'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_HISTORY;
|
||||
TRUNCATE TABLE performance_schema.events_waits_history;
|
||||
|
||||
--replace_result '\'events_waits_current' '\'EVENTS_WAITS_CURRENT'
|
||||
--error ER_TABLEACCESS_DENIED_ERROR
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_CURRENT;
|
||||
TRUNCATE TABLE performance_schema.events_waits_current;
|
||||
|
||||
--echo #
|
||||
--echo # WL#4814, NFS1: Can use grants to give normal user access
|
||||
@ -325,29 +305,29 @@ TRUNCATE TABLE performance_schema.EVENTS_WAITS_CURRENT;
|
||||
--connection default
|
||||
--echo # Grant access to change tables with the root account
|
||||
|
||||
GRANT UPDATE ON performance_schema.SETUP_CONSUMERS TO pfs_user_4;
|
||||
GRANT UPDATE ON performance_schema.SETUP_TIMERS TO pfs_user_4;
|
||||
GRANT UPDATE, SELECT ON performance_schema.SETUP_INSTRUMENTS TO pfs_user_4;
|
||||
GRANT DROP ON performance_schema.EVENTS_WAITS_CURRENT TO pfs_user_4;
|
||||
GRANT DROP ON performance_schema.EVENTS_WAITS_HISTORY TO pfs_user_4;
|
||||
GRANT DROP ON performance_schema.EVENTS_WAITS_HISTORY_LONG TO pfs_user_4;
|
||||
GRANT UPDATE ON performance_schema.setup_consumers TO pfs_user_4;
|
||||
GRANT UPDATE ON performance_schema.setup_timers TO pfs_user_4;
|
||||
GRANT UPDATE, SELECT ON performance_schema.setup_instruments TO pfs_user_4;
|
||||
GRANT DROP ON performance_schema.events_waits_current TO pfs_user_4;
|
||||
GRANT DROP ON performance_schema.events_waits_history TO pfs_user_4;
|
||||
GRANT DROP ON performance_schema.events_waits_history_long TO pfs_user_4;
|
||||
|
||||
--connection pfs_user_4
|
||||
--echo # User pfs_user_4 should now be allowed to tweak instrumentation
|
||||
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET enabled = 'NO', timed = 'YES';
|
||||
UPDATE performance_schema.setup_instruments SET enabled = 'NO', timed = 'YES';
|
||||
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET enabled = 'YES'
|
||||
UPDATE performance_schema.setup_instruments SET enabled = 'YES'
|
||||
WHERE name LIKE 'wait/synch/mutex/%'
|
||||
OR name LIKE 'wait/synch/rwlock/%';
|
||||
|
||||
UPDATE performance_schema.SETUP_CONSUMERS SET enabled = 'YES';
|
||||
UPDATE performance_schema.setup_consumers SET enabled = 'YES';
|
||||
|
||||
UPDATE performance_schema.SETUP_TIMERS SET timer_name = 'TICK';
|
||||
UPDATE performance_schema.setup_timers SET timer_name = 'TICK';
|
||||
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_HISTORY_LONG;
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_HISTORY;
|
||||
TRUNCATE TABLE performance_schema.EVENTS_WAITS_CURRENT;
|
||||
TRUNCATE TABLE performance_schema.events_waits_history_long;
|
||||
TRUNCATE TABLE performance_schema.events_waits_history;
|
||||
TRUNCATE TABLE performance_schema.events_waits_current;
|
||||
|
||||
--echo # Clean up
|
||||
--disconnect pfs_user_4
|
||||
@ -356,7 +336,7 @@ TRUNCATE TABLE performance_schema.EVENTS_WAITS_CURRENT;
|
||||
REVOKE ALL PRIVILEGES, GRANT OPTION FROM pfs_user_4;
|
||||
DROP USER pfs_user_4;
|
||||
flush privileges;
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET enabled = 'YES', timed = 'YES';
|
||||
UPDATE performance_schema.SETUP_CONSUMERS SET enabled = 'YES';
|
||||
UPDATE performance_schema.SETUP_TIMERS SET timer_name = 'CYCLE';
|
||||
UPDATE performance_schema.setup_instruments SET enabled = 'YES', timed = 'YES';
|
||||
UPDATE performance_schema.setup_consumers SET enabled = 'YES';
|
||||
UPDATE performance_schema.setup_timers SET timer_name = 'CYCLE';
|
||||
|
||||
|
@ -47,17 +47,17 @@ show status like "Qcache_queries_in_cache";
|
||||
show status like "Qcache_inserts";
|
||||
show status like "Qcache_hits";
|
||||
|
||||
select spins from performance_schema.EVENTS_WAITS_CURRENT order by event_name limit 1;
|
||||
select spins from performance_schema.events_waits_current order by event_name limit 1;
|
||||
|
||||
select name from performance_schema.SETUP_INSTRUMENTS order by name limit 1;
|
||||
select name from performance_schema.setup_instruments order by name limit 1;
|
||||
|
||||
show status like "Qcache_queries_in_cache";
|
||||
show status like "Qcache_inserts";
|
||||
show status like "Qcache_hits";
|
||||
|
||||
select spins from performance_schema.EVENTS_WAITS_CURRENT order by event_name limit 1;
|
||||
select spins from performance_schema.events_waits_current order by event_name limit 1;
|
||||
|
||||
select name from performance_schema.SETUP_INSTRUMENTS order by name limit 1;
|
||||
select name from performance_schema.setup_instruments order by name limit 1;
|
||||
|
||||
show status like "Qcache_queries_in_cache";
|
||||
show status like "Qcache_inserts";
|
||||
|
@ -16,8 +16,8 @@
|
||||
# Tests for PERFORMANCE_SCHEMA
|
||||
#
|
||||
# Check that
|
||||
# - a regular user can not update SETUP_ tables under --read-only
|
||||
# - a user with SUPER privileges cam
|
||||
# - a regular user can not update setup_ tables under --read-only
|
||||
# - a user with SUPER privileges can
|
||||
|
||||
--source include/not_embedded.inc
|
||||
--source include/have_perfschema.inc
|
||||
@ -43,9 +43,9 @@ connection con1;
|
||||
select @@global.read_only;
|
||||
show grants;
|
||||
--disable_result_log
|
||||
select * from performance_schema.SETUP_INSTRUMENTS;
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='NO';
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='YES';
|
||||
select * from performance_schema.setup_instruments;
|
||||
update performance_schema.setup_instruments set enabled='NO';
|
||||
update performance_schema.setup_instruments set enabled='YES';
|
||||
--enable_result_log
|
||||
|
||||
--echo connection default;
|
||||
@ -59,11 +59,11 @@ connection con1;
|
||||
select @@global.read_only;
|
||||
show grants;
|
||||
--disable_result_log
|
||||
select * from performance_schema.SETUP_INSTRUMENTS;
|
||||
select * from performance_schema.setup_instruments;
|
||||
--error ER_OPTION_PREVENTS_STATEMENT
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='NO';
|
||||
update performance_schema.setup_instruments set enabled='NO';
|
||||
--error ER_OPTION_PREVENTS_STATEMENT
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='YES';
|
||||
update performance_schema.setup_instruments set enabled='YES';
|
||||
--enable_result_log
|
||||
|
||||
--echo connection default;
|
||||
@ -79,9 +79,9 @@ connect (con1, localhost, pfsuser, , test);
|
||||
select @@global.read_only;
|
||||
show grants;
|
||||
--disable_result_log
|
||||
select * from performance_schema.SETUP_INSTRUMENTS;
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='NO';
|
||||
update performance_schema.SETUP_INSTRUMENTS set enabled='YES';
|
||||
select * from performance_schema.setup_instruments;
|
||||
update performance_schema.setup_instruments set enabled='NO';
|
||||
update performance_schema.setup_instruments set enabled='YES';
|
||||
--enable_result_log
|
||||
|
||||
disconnect con1;
|
||||
|
@ -25,21 +25,21 @@ use performance_schema;
|
||||
|
||||
show tables;
|
||||
|
||||
show create table COND_INSTANCES;
|
||||
show create table EVENTS_WAITS_CURRENT;
|
||||
show create table EVENTS_WAITS_HISTORY;
|
||||
show create table EVENTS_WAITS_HISTORY_LONG;
|
||||
show create table EVENTS_WAITS_SUMMARY_BY_INSTANCE;
|
||||
show create table EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME;
|
||||
show create table EVENTS_WAITS_SUMMARY_GLOBAL_BY_EVENT_NAME;
|
||||
show create table FILE_INSTANCES;
|
||||
show create table FILE_SUMMARY_BY_EVENT_NAME;
|
||||
show create table FILE_SUMMARY_BY_INSTANCE;
|
||||
show create table MUTEX_INSTANCES;
|
||||
show create table PERFORMANCE_TIMERS;
|
||||
show create table RWLOCK_INSTANCES;
|
||||
show create table SETUP_CONSUMERS;
|
||||
show create table SETUP_INSTRUMENTS;
|
||||
show create table SETUP_TIMERS;
|
||||
show create table THREADS;
|
||||
show create table cond_instances;
|
||||
show create table events_waits_current;
|
||||
show create table events_waits_history;
|
||||
show create table events_waits_history_long;
|
||||
show create table events_waits_summary_by_instance;
|
||||
show create table events_waits_summary_by_thread_by_event_name;
|
||||
show create table events_waits_summary_global_by_event_name;
|
||||
show create table file_instances;
|
||||
show create table file_summary_by_event_name;
|
||||
show create table file_summary_by_instance;
|
||||
show create table mutex_instances;
|
||||
show create table performance_timers;
|
||||
show create table rwlock_instances;
|
||||
show create table setup_consumers;
|
||||
show create table setup_instruments;
|
||||
show create table setup_timers;
|
||||
show create table threads;
|
||||
|
||||
|
@ -22,7 +22,7 @@
|
||||
|
||||
# Make some data that we can work on:
|
||||
|
||||
UPDATE performance_schema.SETUP_INSTRUMENTS SET enabled = 'YES', timed = 'YES';
|
||||
UPDATE performance_schema.setup_instruments SET enabled = 'YES', timed = 'YES';
|
||||
|
||||
--disable_warnings
|
||||
DROP TABLE IF EXISTS t1;
|
||||
@ -35,7 +35,7 @@ INSERT INTO t1 (id) VALUES (1), (2), (3), (4), (5), (6), (7), (8);
|
||||
|
||||
--replace_column 2 [NUM_BYTES]
|
||||
SELECT OPERATION, SUM(NUMBER_OF_BYTES) AS TOTAL
|
||||
FROM performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
FROM performance_schema.events_waits_history_long
|
||||
GROUP BY OPERATION
|
||||
HAVING TOTAL IS NOT NULL
|
||||
ORDER BY OPERATION
|
||||
@ -43,11 +43,11 @@ LIMIT 1;
|
||||
|
||||
# Sub SELECT
|
||||
--replace_column 1 [EVENT_ID]
|
||||
SELECT EVENT_ID FROM performance_schema.EVENTS_WAITS_CURRENT
|
||||
SELECT EVENT_ID FROM performance_schema.events_waits_current
|
||||
WHERE THREAD_ID IN
|
||||
(SELECT THREAD_ID FROM performance_schema.THREADS)
|
||||
(SELECT THREAD_ID FROM performance_schema.threads)
|
||||
AND EVENT_NAME IN
|
||||
(SELECT NAME FROM performance_schema.SETUP_INSTRUMENTS
|
||||
(SELECT NAME FROM performance_schema.setup_instruments
|
||||
WHERE NAME LIKE "wait/synch/%")
|
||||
LIMIT 1;
|
||||
|
||||
@ -55,9 +55,9 @@ LIMIT 1;
|
||||
|
||||
--replace_column 1 [EVENT_ID]
|
||||
SELECT DISTINCT EVENT_ID
|
||||
FROM performance_schema.EVENTS_WAITS_CURRENT
|
||||
JOIN performance_schema.EVENTS_WAITS_HISTORY USING (EVENT_ID)
|
||||
JOIN performance_schema.EVENTS_WAITS_HISTORY_LONG USING (EVENT_ID)
|
||||
FROM performance_schema.events_waits_current
|
||||
JOIN performance_schema.events_waits_history USING (EVENT_ID)
|
||||
JOIN performance_schema.events_waits_history_long USING (EVENT_ID)
|
||||
ORDER BY EVENT_ID
|
||||
LIMIT 1;
|
||||
|
||||
@ -65,21 +65,21 @@ LIMIT 1;
|
||||
|
||||
--replace_column 1 [THREAD_ID] 2 [EVENT_ID] 3 [EVENT_NAME] 4 [TIMER_WAIT]
|
||||
SELECT t1.THREAD_ID, t2.EVENT_ID, t3.EVENT_NAME, t4.TIMER_WAIT
|
||||
FROM performance_schema.EVENTS_WAITS_HISTORY t1
|
||||
JOIN performance_schema.EVENTS_WAITS_HISTORY t2 USING (EVENT_ID)
|
||||
JOIN performance_schema.EVENTS_WAITS_HISTORY t3 ON (t2.THREAD_ID = t3.THREAD_ID)
|
||||
JOIN performance_schema.EVENTS_WAITS_HISTORY t4 ON (t3.EVENT_NAME = t4.EVENT_NAME)
|
||||
FROM performance_schema.events_waits_history t1
|
||||
JOIN performance_schema.events_waits_history t2 USING (EVENT_ID)
|
||||
JOIN performance_schema.events_waits_history t3 ON (t2.THREAD_ID = t3.THREAD_ID)
|
||||
JOIN performance_schema.events_waits_history t4 ON (t3.EVENT_NAME = t4.EVENT_NAME)
|
||||
ORDER BY t1.EVENT_ID, t2.EVENT_ID
|
||||
LIMIT 5;
|
||||
|
||||
# UNION
|
||||
--replace_column 1 [THREAD_ID] 2 [EVENT_ID]
|
||||
SELECT THREAD_ID, EVENT_ID FROM (
|
||||
SELECT THREAD_ID, EVENT_ID FROM performance_schema.EVENTS_WAITS_CURRENT
|
||||
SELECT THREAD_ID, EVENT_ID FROM performance_schema.events_waits_current
|
||||
UNION
|
||||
SELECT THREAD_ID, EVENT_ID FROM performance_schema.EVENTS_WAITS_HISTORY
|
||||
SELECT THREAD_ID, EVENT_ID FROM performance_schema.events_waits_history
|
||||
UNION
|
||||
SELECT THREAD_ID, EVENT_ID FROM performance_schema.EVENTS_WAITS_HISTORY_LONG
|
||||
SELECT THREAD_ID, EVENT_ID FROM performance_schema.events_waits_history_long
|
||||
) t1 ORDER BY THREAD_ID, EVENT_ID
|
||||
LIMIT 5;
|
||||
|
||||
@ -93,14 +93,14 @@ DROP TABLE IF EXISTS t_event;
|
||||
DROP EVENT IF EXISTS t_ps_event;
|
||||
--enable_warnings
|
||||
CREATE TABLE t_event AS
|
||||
SELECT EVENT_ID FROM performance_schema.EVENTS_WAITS_CURRENT
|
||||
SELECT EVENT_ID FROM performance_schema.events_waits_current
|
||||
WHERE 1 = 2;
|
||||
CREATE EVENT t_ps_event
|
||||
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 SECOND
|
||||
DO INSERT INTO t_event
|
||||
SELECT DISTINCT EVENT_ID
|
||||
FROM performance_schema.EVENTS_WAITS_CURRENT
|
||||
JOIN performance_schema.EVENTS_WAITS_HISTORY USING (EVENT_ID)
|
||||
FROM performance_schema.events_waits_current
|
||||
JOIN performance_schema.events_waits_history USING (EVENT_ID)
|
||||
ORDER BY EVENT_ID
|
||||
LIMIT 1;
|
||||
|
||||
@ -116,7 +116,7 @@ delimiter |;
|
||||
CREATE TRIGGER t_ps_trigger BEFORE INSERT ON t1
|
||||
FOR EACH ROW BEGIN
|
||||
SET NEW.c = (SELECT MAX(EVENT_ID)
|
||||
FROM performance_schema.EVENTS_WAITS_CURRENT);
|
||||
FROM performance_schema.events_waits_current);
|
||||
END;
|
||||
|
|
||||
|
||||
@ -138,7 +138,7 @@ delimiter |;
|
||||
|
||||
CREATE PROCEDURE t_ps_proc(IN conid INT, OUT pid INT)
|
||||
BEGIN
|
||||
SELECT thread_id FROM performance_schema.THREADS
|
||||
SELECT thread_id FROM performance_schema.threads
|
||||
WHERE PROCESSLIST_ID = conid INTO pid;
|
||||
END;
|
||||
|
||||
@ -157,7 +157,7 @@ delimiter |;
|
||||
|
||||
CREATE FUNCTION t_ps_func(conid INT) RETURNS int
|
||||
BEGIN
|
||||
return (SELECT thread_id FROM performance_schema.THREADS
|
||||
return (SELECT thread_id FROM performance_schema.threads
|
||||
WHERE PROCESSLIST_ID = conid);
|
||||
END;
|
||||
|
||||
|
@ -28,176 +28,176 @@ use performance_schema;
|
||||
|
||||
# Verify that these global mutexes have been properly initilized in mysys
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/mysys/THR_LOCK_threads";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/mysys/THR_LOCK_malloc";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/mysys/THR_LOCK_open";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/mysys/THR_LOCK_isam";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/mysys/THR_LOCK_myisam";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/mysys/THR_LOCK_heap";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/mysys/THR_LOCK_net";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/mysys/THR_LOCK_charset";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/mysys/THR_LOCK_time";
|
||||
|
||||
# There are no global rwlock in mysys
|
||||
|
||||
# Verify that these global conditions have been properly initilized in mysys
|
||||
|
||||
select count(name) from COND_INSTANCES
|
||||
select count(name) from cond_instances
|
||||
where name like "wait/synch/cond/mysys/THR_COND_threads";
|
||||
|
||||
# Verify that these global mutexes have been properly initilized in sql
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_open";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_thread_count";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_status";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_error_log";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_delayed_insert";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_uuid_generator";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_delayed_status";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_delayed_create";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_crypt";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_slave_list";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_active_mi";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_manager";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_global_system_variables";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_user_conn";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_prepared_stmt_count";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_connection_count";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_server_started";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_rpl_status";
|
||||
|
||||
# LOG_INFO object are created on demand, and are not global.
|
||||
# select count(name) from MUTEX_INSTANCES
|
||||
# select count(name) from mutex_instances
|
||||
# where name like "wait/synch/mutex/sql/LOG_INFO::lock";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/Query_cache::structure_guard_mutex";
|
||||
|
||||
# The event scheduler may be disabled
|
||||
# select count(name) from MUTEX_INSTANCES
|
||||
# select count(name) from mutex_instances
|
||||
# where name like "wait/synch/mutex/sql/Event_scheduler::LOCK_scheduler_state";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_event_queue";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_user_locks";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/Cversion_lock";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_audit_mask";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_xid_cache";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/LOCK_plugin";
|
||||
|
||||
# Not a global variable, may be destroyed already.
|
||||
# select count(name) from MUTEX_INSTANCES
|
||||
# select count(name) from mutex_instances
|
||||
# where name like "wait/synch/mutex/sql/LOCK_gdl";
|
||||
|
||||
select count(name) from MUTEX_INSTANCES
|
||||
select count(name) from mutex_instances
|
||||
where name like "wait/synch/mutex/sql/tz_LOCK";
|
||||
|
||||
# Verify that these global rwlocks have been properly initilized in sql
|
||||
|
||||
select count(name) from RWLOCK_INSTANCES
|
||||
select count(name) from rwlock_instances
|
||||
where name like "wait/synch/rwlock/sql/LOCK_grant";
|
||||
|
||||
select count(name) from RWLOCK_INSTANCES
|
||||
select count(name) from rwlock_instances
|
||||
where name like "wait/synch/rwlock/sql/LOCK_sys_init_connect";
|
||||
|
||||
select count(name) from RWLOCK_INSTANCES
|
||||
select count(name) from rwlock_instances
|
||||
where name like "wait/synch/rwlock/sql/LOCK_sys_init_slave";
|
||||
|
||||
select count(name) from RWLOCK_INSTANCES
|
||||
select count(name) from rwlock_instances
|
||||
where name like "wait/synch/rwlock/sql/LOCK_system_variables_hash";
|
||||
|
||||
# Verify that these global conditions have been properly initilized in sql
|
||||
|
||||
select count(name) from COND_INSTANCES
|
||||
select count(name) from cond_instances
|
||||
where name like "wait/synch/cond/sql/COND_server_started";
|
||||
|
||||
select count(name) from COND_INSTANCES
|
||||
select count(name) from cond_instances
|
||||
where name like "wait/synch/cond/sql/COND_refresh";
|
||||
|
||||
select count(name) from COND_INSTANCES
|
||||
select count(name) from cond_instances
|
||||
where name like "wait/synch/cond/sql/COND_thread_count";
|
||||
|
||||
select count(name) from COND_INSTANCES
|
||||
select count(name) from cond_instances
|
||||
where name like "wait/synch/cond/sql/COND_manager";
|
||||
|
||||
select count(name) from COND_INSTANCES
|
||||
select count(name) from cond_instances
|
||||
where name like "wait/synch/cond/sql/COND_thread_cache";
|
||||
|
||||
select count(name) from COND_INSTANCES
|
||||
select count(name) from cond_instances
|
||||
where name like "wait/synch/cond/sql/COND_flush_thread_cache";
|
||||
|
||||
select count(name) from COND_INSTANCES
|
||||
select count(name) from cond_instances
|
||||
where name like "wait/synch/cond/sql/COND_rpl_status";
|
||||
|
||||
select count(name) from COND_INSTANCES
|
||||
select count(name) from cond_instances
|
||||
where name like "wait/synch/cond/sql/Query_cache::COND_cache_status_changed";
|
||||
|
||||
# The event scheduler may be disabled
|
||||
# select count(name) from COND_INSTANCES
|
||||
# select count(name) from cond_instances
|
||||
# where name like "wait/synch/cond/sql/Event_scheduler::COND_state";
|
||||
|
||||
select count(name) from COND_INSTANCES
|
||||
select count(name) from cond_instances
|
||||
where name like "wait/synch/cond/sql/COND_queue_state";
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
# Expect no classes
|
||||
show variables like "performance_schema_max_cond_classes";
|
||||
|
||||
select count(*) from performance_schema.SETUP_INSTRUMENTS
|
||||
select count(*) from performance_schema.setup_instruments
|
||||
where name like "wait/synch/cond/%";
|
||||
|
||||
# We lost all the classes
|
||||
@ -31,7 +31,7 @@ select variable_value > 0 from information_schema.global_status
|
||||
where variable_name like 'PERFORMANCE_SCHEMA_COND_CLASSES_LOST';
|
||||
|
||||
# Expect no instances
|
||||
select count(*) from performance_schema.COND_INSTANCES;
|
||||
select count(*) from performance_schema.cond_instances;
|
||||
|
||||
# Expect no instances lost
|
||||
show status like "performance_schema_cond_instances_lost";
|
||||
|
@ -23,7 +23,7 @@
|
||||
# Expect classes
|
||||
show variables like "performance_schema_max_cond_classes";
|
||||
|
||||
select count(*) > 0 from performance_schema.SETUP_INSTRUMENTS
|
||||
select count(*) > 0 from performance_schema.setup_instruments
|
||||
where name like "wait/synch/cond/%";
|
||||
|
||||
# Expect no class lost
|
||||
@ -32,7 +32,7 @@ show status like "performance_schema_cond_classes_lost";
|
||||
# Expect no instances
|
||||
show variables like "performance_schema_max_cond_instances";
|
||||
|
||||
select count(*) from performance_schema.COND_INSTANCES;
|
||||
select count(*) from performance_schema.cond_instances;
|
||||
|
||||
# Expect instances lost
|
||||
select variable_value > 0 from information_schema.global_status
|
||||
|
@ -23,7 +23,7 @@
|
||||
# Expect no classes
|
||||
show variables like "performance_schema_max_file_classes";
|
||||
|
||||
select count(*) from performance_schema.SETUP_INSTRUMENTS
|
||||
select count(*) from performance_schema.setup_instruments
|
||||
where name like "wait/io/file/%";
|
||||
|
||||
# We lost all the classes
|
||||
@ -31,7 +31,7 @@ select variable_value > 0 from information_schema.global_status
|
||||
where variable_name like 'PERFORMANCE_SCHEMA_FILE_CLASSES_LOST';
|
||||
|
||||
# Expect no instances
|
||||
select count(*) from performance_schema.FILE_INSTANCES;
|
||||
select count(*) from performance_schema.file_instances;
|
||||
|
||||
# Expect no instances lost
|
||||
show status like "performance_schema_file_instances_lost";
|
||||
|
@ -23,7 +23,7 @@
|
||||
# Expect classes
|
||||
show variables like "performance_schema_max_file_classes";
|
||||
|
||||
select count(*) > 0 from performance_schema.SETUP_INSTRUMENTS
|
||||
select count(*) > 0 from performance_schema.setup_instruments
|
||||
where name like "wait/io/file/%";
|
||||
|
||||
# Expect no class lost
|
||||
@ -32,7 +32,7 @@ show status like "performance_schema_file_classes_lost";
|
||||
# Expect no instances
|
||||
show variables like "performance_schema_max_file_instances";
|
||||
|
||||
select count(*) from performance_schema.FILE_INSTANCES;
|
||||
select count(*) from performance_schema.file_instances;
|
||||
|
||||
# Expect instances lost
|
||||
select variable_value > 0 from information_schema.global_status
|
||||
|
@ -23,7 +23,7 @@
|
||||
# Expect no classes
|
||||
show variables like "performance_schema_max_mutex_classes";
|
||||
|
||||
select count(*) from performance_schema.SETUP_INSTRUMENTS
|
||||
select count(*) from performance_schema.setup_instruments
|
||||
where name like "wait/synch/mutex/%";
|
||||
|
||||
# We lost all the classes
|
||||
@ -31,7 +31,7 @@ select variable_value > 0 from information_schema.global_status
|
||||
where variable_name like 'PERFORMANCE_SCHEMA_MUTEX_CLASSES_LOST';
|
||||
|
||||
# Expect no instances
|
||||
select count(*) from performance_schema.MUTEX_INSTANCES;
|
||||
select count(*) from performance_schema.mutex_instances;
|
||||
|
||||
# Expect no instances lost
|
||||
show status like "performance_schema_mutex_instances_lost";
|
||||
|
@ -23,7 +23,7 @@
|
||||
# Expect classes
|
||||
show variables like "performance_schema_max_mutex_classes";
|
||||
|
||||
select count(*) > 0 from performance_schema.SETUP_INSTRUMENTS
|
||||
select count(*) > 0 from performance_schema.setup_instruments
|
||||
where name like "wait/synch/mutex/%";
|
||||
|
||||
# Expect no class lost
|
||||
@ -32,7 +32,7 @@ show status like "performance_schema_mutex_classes_lost";
|
||||
# Expect no instances
|
||||
show variables like "performance_schema_max_mutex_instances";
|
||||
|
||||
select count(*) from performance_schema.MUTEX_INSTANCES;
|
||||
select count(*) from performance_schema.mutex_instances;
|
||||
|
||||
# Expect instances lost
|
||||
select variable_value > 0 from information_schema.global_status
|
||||
|
@ -23,7 +23,7 @@
|
||||
# Expect no classes
|
||||
show variables like "performance_schema_max_rwlock_classes";
|
||||
|
||||
select count(*) from performance_schema.SETUP_INSTRUMENTS
|
||||
select count(*) from performance_schema.setup_instruments
|
||||
where name like "wait/synch/rwlock/%";
|
||||
|
||||
# We lost all the classes
|
||||
@ -31,7 +31,7 @@ select variable_value > 0 from information_schema.global_status
|
||||
where variable_name like 'PERFORMANCE_SCHEMA_RWLOCK_CLASSES_LOST';
|
||||
|
||||
# Expect no instances
|
||||
select count(*) from performance_schema.RWLOCK_INSTANCES;
|
||||
select count(*) from performance_schema.rwlock_instances;
|
||||
|
||||
# Expect no instances lost
|
||||
show status like "performance_schema_rwlock_instances_lost";
|
||||
|
@ -23,7 +23,7 @@
|
||||
# Expect classes
|
||||
show variables like "performance_schema_max_rwlock_classes";
|
||||
|
||||
select count(*) > 0 from performance_schema.SETUP_INSTRUMENTS
|
||||
select count(*) > 0 from performance_schema.setup_instruments
|
||||
where name like "wait/synch/rwlock/%";
|
||||
|
||||
# Expect no class lost
|
||||
@ -32,7 +32,7 @@ show status like "performance_schema_rwlock_classes_lost";
|
||||
# Expect no instances
|
||||
show variables like "performance_schema_max_rwlock_instances";
|
||||
|
||||
select count(*) from performance_schema.RWLOCK_INSTANCES;
|
||||
select count(*) from performance_schema.rwlock_instances;
|
||||
|
||||
# Expect instances lost
|
||||
select variable_value > 0 from information_schema.global_status
|
||||
|
@ -23,7 +23,7 @@
|
||||
# Expect no classes
|
||||
show variables like "performance_schema_max_thread_classes";
|
||||
|
||||
select count(*) from performance_schema.SETUP_INSTRUMENTS
|
||||
select count(*) from performance_schema.setup_instruments
|
||||
where name like "thread/%";
|
||||
|
||||
# We lost all the classes
|
||||
@ -31,7 +31,7 @@ select variable_value > 0 from information_schema.global_status
|
||||
where variable_name like 'PERFORMANCE_SCHEMA_THREAD_CLASSES_LOST';
|
||||
|
||||
# Expect no instances
|
||||
select count(*) from performance_schema.THREADS;
|
||||
select count(*) from performance_schema.threads;
|
||||
|
||||
# Expect no instances lost
|
||||
show status like "performance_schema_thread_instances_lost";
|
||||
|
@ -24,7 +24,7 @@
|
||||
show variables like "performance_schema_max_thread_classes";
|
||||
|
||||
# Not observable yet
|
||||
# select count(*) > 0 from performance_schema.SETUP_INSTRUMENTS
|
||||
# select count(*) > 0 from performance_schema.setup_instruments
|
||||
# where name like "thread/%";
|
||||
|
||||
# Expect no class lost
|
||||
@ -33,7 +33,7 @@ show status like "performance_schema_thread_classes_lost";
|
||||
# Expect no instances
|
||||
show variables like "performance_schema_max_thread_instances";
|
||||
|
||||
select count(*) from performance_schema.THREADS;
|
||||
select count(*) from performance_schema.threads;
|
||||
|
||||
# Expect instances lost
|
||||
select variable_value > 0 from information_schema.global_status
|
||||
|
@ -27,18 +27,18 @@
|
||||
--source include/not_embedded.inc
|
||||
--source include/have_perfschema.inc
|
||||
|
||||
# The message prints 'mysql.SETUP_INSTRUMENTS'
|
||||
# instead of 'performance_schema.SETUP_INSTRUMENTS',
|
||||
# The message prints 'mysql.setup_instruments'
|
||||
# instead of 'performance_schema.setup_instruments',
|
||||
# due to Bug#46792
|
||||
|
||||
call mtr.add_suppression(
|
||||
"Column count of mysql.SETUP_INSTRUMENTS is wrong. "
|
||||
"Column count of mysql.setup_instruments is wrong. "
|
||||
"Expected 4, found 3. The table is probably corrupted");
|
||||
|
||||
--error ER_WRONG_NATIVE_TABLE_STRUCTURE
|
||||
select * from performance_schema.SETUP_INSTRUMENTS limit 1;
|
||||
select * from performance_schema.setup_instruments limit 1;
|
||||
|
||||
--disable_result_log
|
||||
select * from performance_schema.SETUP_CONSUMERS limit 1;
|
||||
select * from performance_schema.setup_consumers limit 1;
|
||||
--enable_result_log
|
||||
|
||||
|
@ -30,14 +30,14 @@ connect (con1, localhost, root, , );
|
||||
|
||||
let $con1_ID=`select connection_id()`;
|
||||
|
||||
let $con1_THREAD_ID=`select thread_id from performance_schema.THREADS
|
||||
let $con1_THREAD_ID=`select thread_id from performance_schema.threads
|
||||
where PROCESSLIST_ID = connection_id()`;
|
||||
|
||||
connect (con2, localhost, root, , );
|
||||
|
||||
let $con2_ID=`select connection_id()`;
|
||||
|
||||
let $con2_THREAD_ID=`select thread_id from performance_schema.THREADS
|
||||
let $con2_THREAD_ID=`select thread_id from performance_schema.threads
|
||||
where PROCESSLIST_ID = connection_id()`;
|
||||
|
||||
connection default;
|
||||
@ -58,7 +58,7 @@ connect (con3, localhost, root, , );
|
||||
|
||||
let $con3_ID=`select connection_id()`;
|
||||
|
||||
let $con3_THREAD_ID=`select thread_id from performance_schema.THREADS
|
||||
let $con3_THREAD_ID=`select thread_id from performance_schema.threads
|
||||
where PROCESSLIST_ID = connection_id()`;
|
||||
|
||||
disconnect con3;
|
||||
@ -82,14 +82,14 @@ connect (con1, localhost, root, , );
|
||||
|
||||
let $con1_ID=`select connection_id()`;
|
||||
|
||||
let $con1_THREAD_ID=`select thread_id from performance_schema.THREADS
|
||||
let $con1_THREAD_ID=`select thread_id from performance_schema.threads
|
||||
where PROCESSLIST_ID = connection_id()`;
|
||||
|
||||
connect (con2, localhost, root, , );
|
||||
|
||||
let $con2_ID=`select connection_id()`;
|
||||
|
||||
let $con2_THREAD_ID=`select thread_id from performance_schema.THREADS
|
||||
let $con2_THREAD_ID=`select thread_id from performance_schema.threads
|
||||
where PROCESSLIST_ID = connection_id()`;
|
||||
|
||||
connection default;
|
||||
@ -108,7 +108,7 @@ connect (con3, localhost, root, , );
|
||||
|
||||
let $con3_ID=`select connection_id()`;
|
||||
|
||||
let $con3_THREAD_ID=`select thread_id from performance_schema.THREADS
|
||||
let $con3_THREAD_ID=`select thread_id from performance_schema.threads
|
||||
where PROCESSLIST_ID = connection_id()`;
|
||||
|
||||
disconnect con3;
|
||||
|
Reference in New Issue
Block a user