执行SQL语句很慢,可能是什么原因

在压力测试中,一段时间后,发现一个不复杂的SQL执行需要2分多钟,此时直接执行,却并不慢,请问该如何去debug这个问题.

如下是执行SQL的主要语句:
Statement stmt = null;
ResultSet rs = stmt.executeQuery(sql);

压力测试嘛,假设每张表10万条记录,你随便一条select * from table1,table2,table3都够呛

看看下属方面是否考虑了:


使用数据库连接池

使用preparestatemrnt

将connection的autocommit置为false

设置connection的fetchSize的默认值.

使用preparestatemrnt 的defineClumn()