MYSQL CPU 占用 100% 的解决过程
现象:个人主机(Windows 2008 + TOMCAT + JAVAWEB + MYSQL )近来 MySQL 服务进程 (mysqld-nt.exe) CPU 占用率总为 100% 高居不下。
原因:百度统计没有多少实时访客,引起不断执行sql语句应该是蜘蛛不断爬取造成的。
解决方法:
mysql> show processlist;
多执行几次,发现有一个 SQL 语句经常在 process list 中出现,其语法如下:
SELECT t.* FROM tb_article t WHERE EXISTS (SELECT 1 FROM tb_tags tag WHERE tag.article_id=t.id
在权衡业务的重要性不高的前提下,不影响网站整体访问,先禁用了该查询,后续优化即可。
扫码关注