Skip to content

Instantly share code, notes, and snippets.

@mugli
Forked from mezis/query_finder.sql
Last active February 10, 2019 05:52
Show Gist options
  • Save mugli/d93612b992b35779291486177d069243 to your computer and use it in GitHub Desktop.
Save mugli/d93612b992b35779291486177d069243 to your computer and use it in GitHub Desktop.
Finding long-running queries in MySQL
SELECT id, concat('kill ', id, ';') as kill_command, state, command, time, info
FROM information_schema.processlist
WHERE command <> 'Sleep'
AND info NOT LIKE '%PROCESSLIST%'
ORDER BY time DESC LIMIT 50;
host="octopus-read-1"
password=XXXXXXX
client="mysql -uhousetrip -p${password} --ssl-ca=/var/www/housetrip/shared/config/mysql-ssl-ca-cert.pem -h ${host}.cjumddpb9pgp.eu-west-1.rds.amazonaws.com housetrip_production"
query="SELECT id
FROM information_schema.processlist
WHERE command <> 'Sleep'
AND info NOT LIKE '%PROCESSLIST%'
AND command <> 'Killed'
AND info LIKE '%EXPLAIN'"
$client -e "${query}" | \
sed -e 's/[^0-9]//g; s/^/kill /; s/$/;/' | {
while read LINE ; do
echo "$LINE"
echo "$LINE" | $client
done
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment