1
0
mirror of https://github.com/MariaDB/server.git synced 2025-05-11 13:21:44 +03:00
mariadb/mysql-test/suite/perfschema/t/privilege_table_io.test
2012-08-14 17:23:34 +03:00

44 lines
1.5 KiB
Plaintext

# Tests for PERFORMANCE_SCHEMA table io
--source include/not_embedded.inc
--source include/have_perfschema.inc
--source ../include/table_io_setup_helper.inc
# Remove "deleted" records from mysql.db that may come from previous tests,
# to avoid displaying spurious fetch.
# There are two possible server reactions which are both ok.
# Table Op Msg_type Msg_text
# mysql.db optimize status OK
# or
# mysql.db optimize status Table is already up to date
# Therefore we suppress the query_log here.
--echo # We are forced to suppress here the server response.
--disable_result_log
optimize table mysql.db;
--enable_result_log
# Start recording events
update performance_schema.setup_consumers set enabled='YES';
update performance_schema.setup_objects set enabled='YES'
where object_type='TABLE' and object_schema= 'mysql';
# Code to test
flush privileges;
# This will cause table io in mysql system security tables
insert into test.marker set a = 1;
# This will not, the ACL cache is already loaded
insert into test.marker set a = 1;
insert into test.marker set a = 1;
show variables like "performance_schema%";
show status like "performance_schema%";
# Stop recording events + pull results
let $schema_to_dump= "test", "mysql";
--source ../include/table_io_result_helper.inc
# Cleanup
--source ../include/table_io_cleanup_helper.inc
update performance_schema.setup_objects set enabled='NO'
where object_type='TABLE' and object_schema= 'mysql';