长时间运行用Java查询MySQL

时间:2014-02-07 17:44:49

标签: java mysql performance

我正在使用MySQL 5.1,Apache Tomcat 7,MyBatis 3.1

我有一个方法,代码如下:

for( Order o : orders) {
    List<Details> list = getDetails(o);
    //Create PDF report ...
}

其中getDetails是一个执行存储过程需要一些时间来执行的方法(1到2秒),这里的问题是我有很多订单(接近4000)我需要执行这个方法来处理每个订单,当我点击该方法时,MySQL进程的CPU使用率上升到90 - 100%

这是正常的吗?如果执行了getDetails,我是否需要使用Thread.sleep()?或者我是否需要对查询进行一些修改?

0 个答案:

没有答案