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

03-12-17 max

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

如下是执行SQL的主要语句:

Statement stmt = null;

ResultSet rs = stmt.executeQuery(sql);

xfzhu2003
2003-12-17 16:47

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

nitmithv
2003-12-17 20:58

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

使用数据库连接池

使用preparestatemrnt

将connection的autocommit置为false

设置connection的fetchSize的默认值.

使用preparestatemrnt 的defineClumn()