1 # Tests for PERFORMANCE_SCHEMA 
    5 select count(*) from performance_schema.performance_timers;
 
    6 select count(*) from performance_schema.setup_consumers;
 
    7 # wait/io/table/sql/handler is a native instrument 
    8 # wait/lock/table/sql/handler is a native instrument 
    9 # idle/io/socket is a native instrument 
   10 select count(*) > 3 from performance_schema.setup_instruments;
 
   11 select count(*) from performance_schema.setup_timers;
 
   13 # Make sure we don't crash, no matter what the starting parameters are 
   16 select * from performance_schema.accounts;
 
   17 select * from performance_schema.cond_instances;
 
   18 select * from performance_schema.events_stages_current;
 
   19 select * from performance_schema.events_stages_history;
 
   20 select * from performance_schema.events_stages_history_long;
 
   21 select * from performance_schema.events_stages_summary_by_account_by_event_name;
 
   22 select * from performance_schema.events_stages_summary_by_host_by_event_name;
 
   23 select * from performance_schema.events_stages_summary_by_thread_by_event_name;
 
   24 select * from performance_schema.events_stages_summary_by_user_by_event_name;
 
   25 select * from performance_schema.events_stages_summary_global_by_event_name;
 
   26 select * from performance_schema.events_statements_current;
 
   27 select * from performance_schema.events_statements_history;
 
   28 select * from performance_schema.events_statements_history_long;
 
   29 select * from performance_schema.events_statements_summary_by_account_by_event_name;
 
   30 select * from performance_schema.events_statements_summary_by_digest;
 
   31 select * from performance_schema.events_statements_summary_by_host_by_event_name;
 
   32 select * from performance_schema.events_statements_summary_by_thread_by_event_name;
 
   33 select * from performance_schema.events_statements_summary_by_user_by_event_name;
 
   34 select * from performance_schema.events_statements_summary_global_by_event_name;
 
   35 select * from performance_schema.events_waits_current;
 
   36 select * from performance_schema.events_waits_history;
 
   37 select * from performance_schema.events_waits_history_long;
 
   38 select * from performance_schema.events_waits_summary_by_account_by_event_name;
 
   39 select * from performance_schema.events_waits_summary_by_host_by_event_name;
 
   40 select * from performance_schema.events_waits_summary_by_instance;
 
   41 select * from performance_schema.events_waits_summary_by_thread_by_event_name;
 
   42 select * from performance_schema.events_waits_summary_by_user_by_event_name;
 
   43 select * from performance_schema.events_waits_summary_global_by_event_name;
 
   44 select * from performance_schema.file_instances;
 
   45 select * from performance_schema.file_summary_by_event_name;
 
   46 select * from performance_schema.file_summary_by_instance;
 
   47 select * from performance_schema.host_cache;
 
   48 select * from performance_schema.hosts;
 
   49 select * from performance_schema.mutex_instances;
 
   50 select * from performance_schema.objects_summary_global_by_type;
 
   51 select * from performance_schema.performance_timers;
 
   52 select * from performance_schema.rwlock_instances;
 
   53 select * from performance_schema.session_account_connect_attrs;
 
   54 select * from performance_schema.session_connect_attrs;
 
   55 select * from performance_schema.setup_actors;
 
   56 select * from performance_schema.setup_consumers;
 
   57 select * from performance_schema.setup_instruments;
 
   58 select * from performance_schema.setup_objects;
 
   59 select * from performance_schema.setup_timers;
 
   60 select * from performance_schema.socket_instances;
 
   61 select * from performance_schema.socket_summary_by_instance;
 
   62 select * from performance_schema.socket_summary_by_event_name;
 
   63 select * from performance_schema.table_io_waits_summary_by_index_usage;
 
   64 select * from performance_schema.table_io_waits_summary_by_table;
 
   65 select * from performance_schema.table_lock_waits_summary_by_table;
 
   66 select * from performance_schema.threads;
 
   67 select * from performance_schema.users;
 
   70 # This has a stable output, printing the result: 
   71 show variables like 
"performance_schema%";
 
   73 # This has an unrepeatable output, it does depends too much on 
   74 # - the platform hardware (sizeof structures, padding) 
   75 # - the compiler used (sizeof(enum)) 
   76 # - the platform header files (sizeof(size_t)) 
   77 # - the code path in the server (what gets executed and instrumented 
   81 show engine PERFORMANCE_SCHEMA status;
 
   82 show status like 
"performance_schema%";