怎么找到找出哪个SQL语句导致cpu占用如此高

如何找到找出哪个SQL语句导致cpu占用如此高

大家好,mysql用的是4.0.18,操作系统win2000   Server.

有一个程序在运行,期间一直在调用mysql数据库做一些工作.数据没经过特别的配置等优化工作.

程序并没有特别耗费资源的数据库调用,一般一秒中最多也就是几十次数据库访问,有时候甚至更低,几次而已,数据库表中也无过多记录的表,除了一个有4000多条记录的表外,其他表中记录不足几百条.

今日对这个运行的程序进行了更新,不知道从啥时候开始,突然发现cpu占用达到40-70%,感觉很异常,但却发现是mysql-nt这个进行占用了一大半.

一时没想出好办法,于是在任务管理器中查看mysql-nt进程的"I/O读取"和"I/O写入项",发现"I/O读取"大致每几秒产生数万次甚至数十万次,本人认为这个数据过大,说明访问数据库太过频繁导致cpu占用急剧增加.

但是我的疑惑是如何能够查看到执行了哪条sql语句这么频繁导致cpu占用这么大,请教不知道是否需要设置哪些参数来开启mysql的所执行的sql语句的记录功能开打记录并查看,请各位不吝赐教!




不清楚,帮顶




看看mysql log,应该有个慢sql记录。

怎么找到找出哪个SQL语句导致cpu占用如此高

相关文章:

你感兴趣的文章:

标签云: