Skip to content

Instantly share code, notes, and snippets.

@mezis
Last active April 28, 2022 15:17
Show Gist options
  • Star 60 You must be signed in to star a gist
  • Fork 23 You must be signed in to fork a gist
  • Save mezis/8558795 to your computer and use it in GitHub Desktop.
Save mezis/8558795 to your computer and use it in GitHub Desktop.
Finding long-running queries in MySQL
SELECT id,state,command,time,left(replace(info,'\n','<lf>'),120)
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