大家好,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语句的记录功能开打记录并查看,请各位不吝赐教!