博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】MySQL被慢sql hang住了,用shell脚本快速清除不断增长的慢sql的办法
阅读量:4323 次
发布时间:2019-06-06

本文共 660 字,大约阅读时间需要 2 分钟。

原文地址: 作者:

 

某个初级dba误删index,mysql漫山遍野全是10S以上的慢sql,mysql服务被hang住了,而且慢sql不断在增加中,如果手动在mysql界面kill的话,根本来不及,这个时候,shell就必须要出手了,如下的shell脚本,大家可以参考:

 

 

#It is used to kill processlist of mysql sleep#!/bin/shwhile :do  n=`mysqladmin processlist -uadmin -pxxxxx|grep -i sleep |wc -l`  date=`date +%Y%m%d\[%H:%M:%S]`  echo $n  if [ "$n" -gt 10 ]  then  for i in `mysqladmin processlist -uadmin -pxxxxxx|grep -i sleep |awk '{print $2}'`  do     mysqladmin -uadmin -pxxxxxx kill $i  done  echo "sleep is too many I killed it " >> /tmp/sleep.log  echo "$date : $n" >> /tmp/sleep.log  fi                 sleep 1done

最后,赶紧添加上合适的索引!

转载于:https://www.cnblogs.com/hankyoon/p/5169807.html

你可能感兴趣的文章
一周复习总结(一)第二周
查看>>
similarity 字符串编辑距离相似度匹配
查看>>
linux中什么是shell?
查看>>
谈谈MySql数据库锁
查看>>
Mac上搭建rtmp流媒体服务器(结合FFmpeg的使用)
查看>>
mybatis06--动态sql
查看>>
C# WinForm开发系列 - Controls
查看>>
Thrust快速入门教程(二)——Vector的使用
查看>>
Java的概念
查看>>
opencv图像线性混合&imread()
查看>>
C++计算毫秒
查看>>
Spring IOC(转载)
查看>>
Java实现归并排序
查看>>
JQuery 前台传值到后台并调用后台方法
查看>>
Appium+Python3+ Android入门
查看>>
linux $ 类型变量 及Makefile 中 $ 类型变量的含义
查看>>
MyBatis插件及示例----打印每条SQL语句及其执行时间
查看>>
2.2
查看>>
[JS]事件捕获和冒泡
查看>>
【译】SQL Server误区30日谈-Day10-数据库镜像在故障发生后,马上就能发现
查看>>