MySQL5.7占用CPU过高的问题分析

升级mysql数据库到5.7版本后,发现MySQL对CPU和内存的消耗增加了不少,内存增加量还好一些,但CPU的飙升就麻烦一些了,这样会占用不少的资源。

其实可以使用MySQL内部的表定位问题SQL,通过下面这个SQL来定位问题:

select a.THREAD_OS_ID,b.user,b.host,b.db,b.command,b.time,b.state,b.info
from performance_schema.threads a,information_schema.processlist b
where b.id = a.processlist_id;
THREAD_OS_ID USER HOST db command TIME state info
通过这个SQL的查询结果可以定位具体的SQL问题,然后再进行优化,而我的CPU偏大原因就是因为部分使用了like查询,优化这个部分mysql就正常了。

您可能还会对下面的文章感兴趣: