DB_HOST="localhost"
DB_PORT=3306
DB_USER="root"
DB_PASS=""
maxtime=10
sql="SHOW PROCESSLIST"
sss=$(/usr/bin/mysqladmin processlist|sed -e "s/\s//g"|awk -F'|' '{print $2,$7,substr($9,1,6)}'|awk '{if($2>'"$maxtime"' && $3=="SELECT"){print $1}}')
for pid in $(echo "$sss"); do
/usr/bin/mysql -h$DB_HOST -P$DB_PORT -u$DB_USER -p$DB_PASS -e "kill $pid"
done
echo "$sss"
date
转载自:http://home.phpchina.com/space.php?uid=24549&do=blog&id=158758
DB_PORT=3306
DB_USER="root"
DB_PASS=""
maxtime=10
sql="SHOW PROCESSLIST"
sss=$(/usr/bin/mysqladmin processlist|sed -e "s/\s//g"|awk -F'|' '{print $2,$7,substr($9,1,6)}'|awk '{if($2>'"$maxtime"' && $3=="SELECT"){print $1}}')
for pid in $(echo "$sss"); do
/usr/bin/mysql -h$DB_HOST -P$DB_PORT -u$DB_USER -p$DB_PASS -e "kill $pid"
done
echo "$sss"
date
转载自:http://home.phpchina.com/space.php?uid=24549&do=blog&id=158758
本文介绍了一种清理MySQL慢查询的方法,并通过使用特定的命令杀掉超过指定时间阈值且为SELECT类型的进程,以此来优化SQL执行效率。文章详细说明了配置文件中的关键参数设置,如DB_HOST、DB_PORT、DB_USER、DB_PASS等,并提供了一个shell脚本实例来实现自动化清理过程。
588

被折叠的 条评论
为什么被折叠?



