Script #21
mysql
Performanceread-onlyMin Version: 5.7Find Long-Running Queries in MySQL
Lists active queries running longer than 60 seconds from the processlist. Fast diagnosis for slowdowns and lock pile-ups.
#processlist#long-running#incident
mysql · sql
SELECT id, user, host, db, command, time AS seconds, state,
LEFT(info, 200) AS query
FROM information_schema.processlist
WHERE command <> 'Sleep'
AND time > 60
ORDER BY time DESC;Operational Notes & Remediation Guidance
To terminate a runaway query (write action): `KILL QUERY <id>;` or terminate the connection with `KILL <id>;`.
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)#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
#25Performance
Slowest MySQL Query Digests with Performance Schema
Groups similar queries to show total time, average time and no-index executions. Finds the costliest query patterns without enabling the slow log.
View Script