MySQL数据库出现慢查询的危害-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

MySQL数据库出现慢查询的危害-创新互联

1、MySQL数据库当出现慢查询,是比较危险的,一旦有其他的DDL操作,可能会造成整个数据库的等待

成都服务器托管,创新互联提供包括服务器租用、IDC机房托管、带宽租用、云主机、机柜租用、主机租用托管、CDN网站加速、域名注册等业务的一体化完整服务。电话咨询:028-86922220

可以分以下几种情况:

当表是MyiSAM表,对表有慢查询,不阻塞Select,对该表的其他DML,DDL操作都会被阻塞,比如出现Wating for table level lock,数据库中一定不能还存在MyiSAM表

当表是Innodb表,当表上有慢查询,不阻塞Select 和DML,其他的DDL操作都会被阻塞,比如出现waiting for table metadata lock

综上,当数据库中存在慢查询时,是比较危险的,当执行备份,create index ,alter table , flush table 等操作时就会造成数据库的等待

解决办法:

1、对数据库中执行时间较长的Select进行监控,并及时报警

2、如果允许的话,写脚本,发现较长的select语句,直接kill,并记录日志中

-B, --batch     Don't use history file. Disable interactive behavior.

-s, --silent    Be more silent. Print results with a tab as separator,each row on new line.

-e, --execute=name Execute command and quit. (Disables --force and historyfile.)

#如果数据库中当前有大量的select,可以过滤掉,只kill waiting的

cat killWaitSession.sh

#!/bin/bash for i in `mysql -Bse 'show full processlist' | grep -i select |grep -i "Waiting | awk  '{print $1}'` do         mysql -Bse "kill  $i" done

show processlist的command的状态有很多,其中Query代表正在执行的命令

Query : The thread is executing a statement.

cat killLongQuerySession.sh

#!/bin/bash executetime=(`mysql -Bse 'show  processlist'| grep 'Query'|awk  '{print $6 " " $1}'|sort -rn|head -1`)  #第6列是运行时间,第一列为session id time=${executetime[0]} id=${executetime[1]} while : do     maxtime=300     if [ $time  -gt  $maxtime  ] ; then         echo $time $id >> /tmp/killqueryid.log         mysql -Bse "kill  $id"     #else     #   echo $time $id     fi     sleep 10 #睡眠10s done

按MySQL中执行时间反向排序

 mysqladmin processlist --verbose |grep 'Query'|awk -F "|" '{print $7 $2 $9}'|sort -rn -k1

参考:

https://blog.51cto.com/jim123/1836712

https://dev.mysql.com/doc/refman/5.7/en/show-processlist.html

https://dev.mysql.com/doc/refman/5.7/en/thread-commands.html

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:MySQL数据库出现慢查询的危害-创新互联
链接URL:http://kswsj.cn/article/giccd.html

其他资讯