Script #28
mysql
Monitoringread-onlyMin Version: 5.7MySQL Connection Usage vs max_connections
Shows current connections, the peak seen and the breakdown by user and host. Used to catch 'Too many connections' errors early.
#connections#max_connections#threads
mysql · sql
SELECT
(SELECT variable_value FROM performance_schema.global_status WHERE variable_name='Threads_connected') AS connected,
(SELECT variable_value FROM performance_schema.global_status WHERE variable_name='Max_used_connections') AS max_used,
(SELECT variable_value FROM performance_schema.global_variables WHERE variable_name='max_connections') AS max_connections,
(SELECT variable_value FROM performance_schema.global_status WHERE variable_name='Aborted_connects') AS aborted_connects;
SELECT user, SUBSTRING_INDEX(host, ':', 1) AS client_host, COUNT(*) AS sessions
FROM information_schema.processlist
GROUP BY user, SUBSTRING_INDEX(host, ':', 1)
ORDER BY sessions DESC
LIMIT 20;Operational Notes & Remediation Guidance
Verify in a staging environment prior to running in production. This is a read-only diagnostic query; it does not acquire exclusive locks.
Production Safety & Execution Standards
- This script is designed for read-only diagnostics; it does not alter schema or modify data directly.
- Prior to executing on production systems under high load, verify the target database version (Min. Version: 5.7).
- Exercise caution with mutating actions (e.g., terminating sessions or dropping indexes) referenced in the notes section.
Other MYSQL Diagnostic Scripts
View All (100)#21Performance
Find Long-Running Queries in MySQL
Lists active queries running longer than 60 seconds from the processlist. Fast diagnosis for slowdowns and lock pile-ups.
View Script
#22Locking
Find MySQL InnoDB Lock Waits and the Blocking Query
Uses the sys schema to show waiting and blocking sessions with lock modes. Resolves who is holding up whom in a single query.
View Script
#23Storage
List the Largest Tables and Disk Usage in MySQL
Ranks tables by data, index and free space size. Core input for capacity planning and archiving decisions.
View Script
#24Performance
Detect Unused Indexes in MySQL
Uses sys.schema_unused_indexes to list indexes that were never used. Helps safely drop indexes that slow down writes.
View Script