一、问题表现
如图,今天网页打开缓慢,到MySQL服务器上打开top
一看,吓死MySQL CPU飙高到200%:
二、定位过程
通过SHOW PROCESSLIST
查看发现有一个慢查询(SHOW PROCESSLIST
查看不了完整的命令,通过查看slow_log拿到完整的sql):
# sql语句类似
SELECT * FROM t_join1 t1 JOIN t_join2 t2 JOIN t_join3 t3 JOIN t_join4 t4 WHERE t1.id=t2.id AND t2.id=t3.id AND t3.id=t4.id
初步看有些不对劲,t_join1
~t_join4
每张表的数据量都只有1000行左右,再怎么join表也不可能使mysql