show processlist 检查一下。

解决方案 »

  1.   

    进程和日志分析一下。
    这种情况原因还是很多的:1、服务器的内存过小 2、磁盘I/O大无法处理 3、mysql数据库是否
    被入侵都是关系的,具体问题还要具体的分析。
      

  2.   

    没有占用大资源的SQL
    即使我重启了mysql ,只要一启动好,就马上100%
      

  3.   

    你是怎么检测CPU占用率的呢?LINUX  TOP,WIN 资源管理器?
    检查 show processlist 部分,看看MYSQL在执行哪些QUERY?逐个explain,看看哪个表的index不正确?此外,查看这个表是myisam还是InnoDB?尝试相应增加my.cnf里的内存值。
      

  4.   

    还有一点,myisam表的话,检查一下有没有overhead?如果有的话,修复一下。overhead会严重影响读写效率。