执行SQL语句很慢,可能是什么原因
在压力测试中,一段时间后,发现一个不复杂的SQL执行需要2分多钟,此时直接执行,却并不慢,请问该如何去debug这个问题.
如下是执行SQL的主要语句:
Statement stmt = null;
ResultSet rs = stmt.executeQuery(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()