Documentation Home
MySQL 9.5 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 41.4Mb
PDF (A4) - 41.5Mb
Man Pages (TGZ) - 272.2Kb
Man Pages (Zip) - 378.1Kb
Info (Gzip) - 4.1Mb
Info (Zip) - 4.1Mb


6.5.8.2 Diagnostic Queries

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.json

  • SHOW GLOBAL VARIABLES

    show_global_variables.json

  • SELECT * FROM PERFORMANCE_SCHEMA.ERROR_LOG

    error_log.json

  • SELECT * FROM PERFORMANCE_SCHEMA.HOST_CACHE

    host_cache.json

  • SELECT * FROM PERFORMANCE_SCHEMA.PERSISTED_VARIABLES

    persisted_variables.json

  • SELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_APPLIER_CONFIGURATION

    replication_applier_configuration.json

  • SELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_APPLIER_FILTERS

    replication_applier_filters.json

  • SELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_APPLIER_GLOBAL_FILTERS

    replication_applier_global_filters.json

  • SELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_APPLIER_STATUS

    replication_applier_status.json

  • SELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_APPLIER_STATUS_BY_COORDINATOR

    replication_applier_status_by_coordinator,json

  • SELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_APPLIER_STATUS_BY_WORKER

    replication_applier_status_by_worker.json

  • SELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_ASYNCHRONOUS_CONNECTION_FAILOVER

    replication_asynchronous_connection_failover.json

  • SELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_ASYNCHRONOUS_CONNECTION_FAILOVER_MANAGED

    replication_asynchronous_connection_failover_managed.json

  • SELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_CONNECTION_CONFIGURATION

    replication_connection_configuration.json

  • SELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_CONNECTION_STATUS

    replication_connection_status.json

  • SELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_GROUP_MEMBER_STATS

    replication_group_member_stats.json

  • SELECT * FROM PERFORMANCE_SCHEMA.REPLICATION_GROUP_MEMBERS

    replication_group_members.json

  • select engine from information_schema.engines where support<>'NO'

    available_storage_engines.json

  • SELECT 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 name

    global_variables_details.json

  • XA RECOVER CONVERT XID

    xa_recover.json

  • SHOW ENGINE PERFORMANCE_SCHEMA STATUS

    show_engine_performance_schema_status.json

  • SELECT * FROM PERFORMANCE_SCHEMA.SETUP_ACTORS

    performance_schema_setup_actors.json

  • SELECT * FROM PERFORMANCE_SCHEMA.SETUP_OBJECTS

    performance_schema_setup_objects.json

  • SELECT NAME AS CONSUMER, ENABLED, SYS.PS_IS_CONSUMER_ENABLED(NAME) 
                AS COLLECTS FROM PERFORMANCE_SCHEMA.SETUP_CONSUMERS

    performance_schema_setup_consumers.json

  • SELECT
                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.json

  • SELECT
                `TYPE` AS ThreadType,
                COUNT(*) AS 'Total',
                ROUND(100*SUM(IF(INSTRUMENTED = 'YES', 1, 0))
                /COUNT(*), 2) AS 'InstrumentedPct'
                FROM PERFORMANCE_SCHEMA.THREADS GROUP BY TYPE

    performance_schema_thread_instrumented_pct.json

  • SELECT
                @@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.json

  • SELECT ENGINE FROM INFORMATION_SCHEMA.ENGINES WHERE SUPPORT<>'NO'

    engine_support.json

  • SELECT
                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.json

  • SELECT 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 ENGINE

    engine_table_usage_summary.json

  • SELECT * FROM SYS.SCHEMA_OBJECT_OVERVIEW

    sys_schema_object_overview.json

  • SELECT * FROM SYS.HOST_SUMMARY

    sys_host_summary.json

  • SELECT TABLE_SCHEMA, COUNT(*)
                FROM INFORMATION_SCHEMA.TABLES
                WHERE
                TABLE_SCHEMA NOT IN
                ('PERFORMANCE_SCHEMA', 'SYS', 'MYSQL', 'INFORMATION_SCHEMA'))
                GROUP BY TABLE_SCHEMA

    table_count.json

  • SELECT 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_SCHEMA

    routine_count.json

  • SELECT * 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.json

  • SHOW GLOBAL STATUS

    show_global_statusN.json

  • SELECT * FROM sys.metrics

    sys_metricsN.json

  • SHOW ENGINE INNODB STATUS

    show_engine_innodb_statusN.json

  • SHOW FULL PROCESSLIST

    show_full_processlistN.json

  • SHOW OPEN TABLES

    show_open_tablesN.json

  • SHOW BINARY LOG STATUS

    show_binary_log_statusN.json

  • SHOW BINARY LOGS

    show_binary_logsN.json

  • SHOW REPLICAS

    show_replicasN.json

  • SHOW REPLICA STATUS

    show_replica_statusN.json

  • SELECT * FROM mysql.slave_master_info ORDER BY Channel_name

    mysql_slave_master_infoN.json

  • SELECT Channel_name, Sql_delay, Number_of_workers, Id 
    FROM mysql.slave_relay_log_info ORDER BY Channel_name

    mysql_slave_relay_log_infoN.json

  • SELECT * FROM performance_schema.metadata_locks

    metadata_locksN.json

  • SELECT * FROM performance_schema.threads

    threadsN.json

  • SELECT * FROM sys.schema_table_lock_waits

    schema_lock_waitsN.json

  • SELECT * FROM sys.session_ssl_status

    session_ssl_statusN.json

  • SELECT * FROM sys.session

    sys_sessionN.json

  • SELECT * FROM sys.processlist

    sys_processlistN.json

  • SELECT * FROM performance_schema.events_waits_current

    ps_event_waits_currentN.json

  • SELECT * FROM information_schema.innodb_trx

    innodb_trxN.json

  • SELECT * FROM information_schema.innodb_metrics

    innodb_metricsN.json

  • SELECT * FROM sys.innodb_lock_waits

    innodb_lock_waitsN.json

  • SELECT * FROM sys.memory_global_by_current_bytes

    memory_globalN.json

  • SELECT * FROM sys.memory_by_thread_by_current_bytes

    memory_by_threadN.json

  • SELECT * FROM sys.memory_by_host_by_current_bytes

    memory_by_hostN.json

  • SELECT * FROM sys.memory_by_user_by_current_bytes

    memory_by_userN.json

  • SELECT * FROM performance_schema.events_statements_summary_global_by_event_name

    events_statements_summary_global_by_event_nameN.json