This section lists the diagnostic queries run by mysqldm. There are two sets of queries, one run once at the start of the diagnostics, and another run iteratively for the defined number of iterations and the defined delay between each iteration.
The following lists the queries run once when mysqldm starts and the filenames their results are written to:
SELECT NOW()mysqldm_start_time.jsonSHOW GLOBAL VARIABLESshow_global_variables.jsonSELECT * FROM PERFORMANCE_SCHEMA.ERROR_LOGerror_log.jsonSELECT * FROM PERFORMANCE_SCHEMA.HOST_CACHEhost_cache.jsonSELECT * FROM PERFORMANCE_SCHEMA.PERSISTED_VARIABLESpersisted_variables.jsonSELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_APPLIER_CONFIGURATIONreplication_applier_configuration.jsonSELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_APPLIER_FILTERSreplication_applier_filters.jsonSELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_APPLIER_GLOBAL_FILTERSreplication_applier_global_filters.jsonSELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_APPLIER_STATUSreplication_applier_status.jsonSELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_APPLIER_STATUS_BY_COORDINATORreplication_applier_status_by_coordinator,jsonSELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_APPLIER_STATUS_BY_WORKERreplication_applier_status_by_worker.jsonSELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_ASYNCHRONOUS_CONNECTION_FAILOVERreplication_asynchronous_connection_failover.jsonSELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_ASYNCHRONOUS_CONNECTION_FAILOVER_MANAGEDreplication_asynchronous_connection_failover_managed.jsonSELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_CONNECTION_CONFIGURATIONreplication_connection_configuration.jsonSELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_CONNECTION_STATUSreplication_connection_status.jsonSELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_GROUP_MEMBER_STATSreplication_group_member_stats.jsonSELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_GROUP_MEMBERSreplication_group_members.jsonselect engine from information_schema.engines where support<>'NO'available_storage_engines.jsonSELECT g.variable_name name, g.variable_value value, i.variable_source source FROM performance_schema.global_variables g JOIN performance_schema.variables_info i ON g.variable_name=i.variable_name ORDER BY nameglobal_variables_details.jsonXA RECOVER CONVERT XIDxa_recover.jsonSHOW ENGINE PERFORMANCE_SCHEMA STATUSshow_engine_performance_schema_status.jsonSELECT * FROM PERFORMANCE_SCHEMA.SETUP_ACTORSperformance_schema_setup_actors.jsonSELECT * FROM PERFORMANCE_SCHEMA.SETUP_OBJECTSperformance_schema_setup_objects.jsonSELECT NAME AS CONSUMER, ENABLED, SYS.PS_IS_CONSUMER_ENABLED(NAME) AS COLLECTS FROM PERFORMANCE_SCHEMA.SETUP_CONSUMERSperformance_schema_setup_consumers.jsonSELECT SUBSTRING_INDEX(NAME, '/', 2) AS 'InstrumentClass', ROUND(100*SUM(IF(ENABLED = 'YES', 1, 0))/COUNT(*), 2) AS 'EnabledPct', ROUND(100*SUM(IF(TIMED = 'YES', 1, 0))/COUNT(*), 2) AS 'TimedPct' FROM PERFORMANCE_SCHEMA.SETUP_INSTRUMENTS GROUP BY SUBSTRING_INDEX(NAME, '/', 2) ORDER BY SUBSTRING_INDEX(NAME, '/', 2)performance_schema_setup_instruments_enabled_pct.jsonSELECT `TYPE` AS ThreadType, COUNT(*) AS 'Total', ROUND(100*SUM(IF(INSTRUMENTED = 'YES', 1, 0)) /COUNT(*), 2) AS 'InstrumentedPct' FROM PERFORMANCE_SCHEMA.THREADS GROUP BY TYPEperformance_schema_thread_instrumented_pct.jsonSELECT @@GLOBAL.HOSTNAME AS `HOSTNAME`, @@GLOBAL.PORT AS `PORT`, @@GLOBAL.REPORT_HOST AS `REPORT HOST`, @@GLOBAL.REPORT_PORT AS `REPORT PORT`, @@GLOBAL.SOCKET AS `SOCKET`, @@GLOBAL.DATADIR AS `DATADIR`, @@GLOBAL.SERVER_UUID AS `SERVER UUID`, @@GLOBAL.SERVER_ID AS `SERVER_ID`, VERSION() AS `MYSQL VERSION`, (SELECT SYS_VERSION FROM SYS.VERSION) AS `SYS SCHEMA VERSION`, @@GLOBAL.VERSION_COMMENT AS `VERSION COMMENT`, @@GLOBAL.VERSION_COMPILE_OS AS `VERSION COMPILE OS`, @@GLOBAL.VERSION_COMPILE_MACHINE AS `VERSION COMPILE MACHINE`, UTC_TIMESTAMP() AS `UTC TIME`, NOW() AS `LOCAL TIME`, @@TIME_ZONE AS `TIME ZONE`, @@SYSTEM_TIME_ZONE AS `SYSTEM TIME ZONE`, CAST(TIMEDIFF(NOW(), UTC_TIMESTAMP()) AS CHAR) AS `TIME ZONE OFFSET`)"instance_summary.jsonSELECT ENGINE FROM INFORMATION_SCHEMA.ENGINES WHERE SUPPORT<>'NO'engine_support.jsonSELECT IFNULL((SELECT SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE = 'INNODB'), 'NO') AS HAS_INNODB, IFNULL((SELECT SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE = 'NDBCLUSTER'), 'NO') AS HAS_NDBCLUSTER, IFNULL((SELECT SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE = 'PERFORMANCE_SCHEMA'), 'NO') AS HAS_PERFORMANCE_SCHEMA, IFNULL((SELECT SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE = 'PERFORMANCE_SCHEMA'), 'NO') AS HAS_P_S_REPLICATION, IF((SELECT COUNT(*) FROM PERFORMANCE_SCHEMA.REPLICATION_CONNECTION_STATUS) > 0, 'YES', 'NO') AS 'HAS_REPLICATION'engine_summary.jsonSELECT ENGINE, COUNT(*) AS NUM_TABLES, format_bytes(SUM(DATA_LENGTH)) AS DATA_LENGTH, format_bytes(SUM(INDEX_LENGTH)) AS INDEX_LENGTH, format_bytes(SUM(DATA_LENGTH+INDEX_LENGTH)) AS TOTAL FROM information_schema.TABLES WHERE ENGINE IS NOT NULL AND TABLE_SCHEMA NOT IN ('performance_schema', 'sys', 'mysql', 'information_schema') GROUP BY ENGINEengine_table_usage_summary.jsonSELECT * FROM SYS.SCHEMA_OBJECT_OVERVIEWsys_schema_object_overview.jsonSELECT * FROM SYS.HOST_SUMMARYsys_host_summary.jsonSELECT TABLE_SCHEMA, COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA NOT IN ('PERFORMANCE_SCHEMA', 'SYS', 'MYSQL', 'INFORMATION_SCHEMA')) GROUP BY TABLE_SCHEMAtable_count.jsonSELECT ROUTINE_TYPE, COUNT(*),SUM(LENGTH(ROUTINE_DEFINITION)) FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA NOT IN ('PERFORMANCE_SCHEMA', 'SYS', 'MYSQL', 'INFORMATION_SCHEMA') GROUP BY ROUTINE_TYPE, ROUTINE_SCHEMAroutine_count.jsonSELECT * FROM SYS.SCHEMA_UNUSED_INDEXES WHERE OBJECT_SCHEMA NOT IN ('PERFORMANCE_SCHEMA', 'SYS', 'MYSQL', 'INFORMATION_SCHEMA')sys_unused_indexes.json
The following lists the iterative queries and the filenames
their results are written to, where N
is the number of the iteration:
SELECT NOW()nowN.jsonSHOW GLOBAL STATUSshow_global_statusN.jsonSELECT * FROM sys.metricssys_metricsN.jsonSHOW ENGINE INNODB STATUSshow_engine_innodb_statusN.jsonSHOW FULL PROCESSLISTshow_full_processlistN.jsonSHOW OPEN TABLESshow_open_tablesN.jsonSHOW BINARY LOG STATUSshow_binary_log_statusN.jsonSHOW BINARY LOGSshow_binary_logsN.jsonSHOW REPLICASshow_replicasN.jsonSHOW REPLICA STATUSshow_replica_statusN.jsonSELECT * FROM mysql.slave_master_info ORDER BY Channel_namemysql_slave_master_infoN.jsonSELECT Channel_name, Sql_delay, Number_of_workers, Id FROM mysql.slave_relay_log_info ORDER BY Channel_namemysql_slave_relay_log_infoN.jsonSELECT * FROM performance_schema.metadata_locksmetadata_locksN.jsonSELECT * FROM performance_schema.threadsthreadsN.jsonSELECT * FROM sys.schema_table_lock_waitsschema_lock_waitsN.jsonSELECT * FROM sys.session_ssl_statussession_ssl_statusN.jsonSELECT * FROM sys.sessionsys_sessionN.jsonSELECT * FROM sys.processlistsys_processlistN.jsonSELECT * FROM performance_schema.events_waits_currentps_event_waits_currentN.jsonSELECT * FROM information_schema.innodb_trxinnodb_trxN.jsonSELECT * FROM information_schema.innodb_metricsinnodb_metricsN.jsonSELECT * FROM sys.innodb_lock_waitsinnodb_lock_waitsN.jsonSELECT * FROM sys.memory_global_by_current_bytesmemory_globalN.jsonSELECT * FROM sys.memory_by_thread_by_current_bytesmemory_by_threadN.jsonSELECT * FROM sys.memory_by_host_by_current_bytesmemory_by_hostN.jsonSELECT * FROM sys.memory_by_user_by_current_bytesmemory_by_userN.jsonSELECT * FROM performance_schema.events_statements_summary_global_by_event_nameevents_statements_summary_global_by_event_nameN.json