gpt4 book ai didi

java - 使用 mysql jdbc 快速获取结果集

转载 作者:行者123 更新时间:2023-11-29 16:08:21 29 4
gpt4 key购买 nike

我有一个包含 6001215 行数据的 lineitem 表,我想获取此查询的结果 SELECT * FROM LINEITEM快速处理内存中结果集中的数据。我有这段代码,但无论如何它仍然很慢。

           String Query = "SELECT * FROM LINEITEM";
Properties p = new Properties();
p.setProperty("user", "root");
p.setProperty("password", "root");
p.setProperty("MaxPooledStatements", "10000");
p.setProperty("cachePrepStmts", "true");
p.setProperty("useServerPrepStmts", "true");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/tpch",p);
conn.setAutoCommit(false);
PreparedStatement preparedStatement = conn.prepareStatement(Query);
resultSet = preparedStatement.executeQuery(Query);

} catch (Exception e) {
System.err.println("Got an exception! ");
System.err.println(e.getMessage());
}

最佳答案

请尝试在查询运行之前建立数据库连接,在方法中建立连接会降低性能,当您一次又一次调用该方法时,它每次都会创建数据库连接并使用preparedStatement.executeQuery();而不是preparedStatement.executeQuery(Query);

使用 POJO 类实现将从数据库表中获取的结果集保存到实体列表中,然后在需要时检索列值。

关于java - 使用 mysql jdbc 快速获取结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55517219/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com