gpt4 book ai didi

Java preparedstatement 比 sql developer 慢

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:21:13 25 4
gpt4 key购买 nike

我正在使用 java 和 JDBC 执行对 Oracle 数据库的调用,如下所示:

PreparedStatement prep=c.prepareStatement(
"SELECT a.user FROM data a where a.start_time >=? " +
"and a.end_time <=? and a.operation='UPDATE USER'");

prep.setString(1, 02-MAR-15);
prep.setString(2, 03-MAR-15);
ResultSet rs=prep.executeQuery();

此查询返回 560 个值用时超过 44 秒。

下面是在 SQL Developer 中运行的相同查询:

SELECT a.user FROM  data a where a.start_time >='02-MAR-15' 
and a.end_time <='03-MAR-15' and a.operation='UPDATE USER';

这个用时不到 4 秒。

我不明白为什么第二个要快得多。

最佳答案

我使用的是旧的 JDBC 驱动程序,我使用的是 9i 版本的驱动程序,DB 是 11g。

我更新了 JDBC 驱动程序,现在 JDBC 调用的运行速度与在 SQL Developer 中一样快。

关于Java preparedstatement 比 sql developer 慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28886667/

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