有什么方法可以提高准备好的语句的性能吗?这是关于许多选择查询的。我这样查询:
String query = "SELECT NAME, ADDRESS "
+ "FROM USERS "
+ "where ID = ? "
+ "group by NAME, ADDRESS";
PreparedStatement pstmt = connection.prepareStatement(query);
for(long id: listIDs){
pstmt.setLong(1, id);
ResultSet rs = pstmt.executeQuery();
...
}
数据库是MySQL。
最佳答案
它是准备查询的服务器(这就是您需要连接的原因)。为了提高准备好的语句的性能,您必须调整数据库服务器本身(索引等)。
另一种方法是编写仅获得您想要的结果的查询。
另一个想法是在客户端缓存您知道会经常使用的数据,这样您就不会一次又一次地在数据库中查询相同的数据。
关于java - PreparedStatement性能调优,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10126427/