遇到MySQL动不动就CPU占100%的时候,基本上可以确定问题出在查询上,二把刀程序猿通常没有什么优化的思维,所以才会出现这样的问题,如何定位问题,我搜了下相关信息,整理如下:

1.命令行用show processlist; 频繁查看,基本上看到的语句重复出现两次就可以去数据库看看是否要在对应列建立索引了。
2.命令行show global variables like ‘wait_timeout’;看下时间,太长的话用set global wait_timeout=xxx;降低下。

以上只是最粗略的方法,核心还是建议程序猿们编码的时候,查询,尤其是联合查询尽量优化下代码。

Related Posts: MySQL查询优化检查 :