Skip to content

Instantly share code, notes, and snippets.

@RobbiNespu
Forked from mezis/query_finder.sql
Created November 28, 2016 17:35
Show Gist options
  • Save RobbiNespu/0e17ce0880d55f77964858aaae97e154 to your computer and use it in GitHub Desktop.
Save RobbiNespu/0e17ce0880d55f77964858aaae97e154 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