sql在java里面查询很慢_SQL Server查询从Java运行缓慢

我有一个Java程序,可以对sql服务器数据库运行一堆查询。其中第一个查询视图返回大约750k条记录。我可以通过sql server management

studio运行查询,大约30秒后即可得到结果。但是,我从昨晚开始运行该程序。当我今天早上检查它时,大约15小时后,该查询仍未将结果返回给Java程序。

我可以访问数据库以执行几乎任何我想做的事情,但是我真的不确定如何开始调试它。人们应该怎么做才能找出导致这种情况的原因?我不是dba,也不熟悉sql服务器工具集,因此,您可以向我提供更多有关如何执行建议操作的详细信息,我们将不胜感激。

继承人的代码

stmt = connection.createStatement();

clientFeedRS = stmt.executeQuery(StringBuffer.toString());

编辑1:

嗯,已经有一段时间了,这个问题已经偏离了轨道,但是这个问题又回来了。我研究了从jdbc驱动程序v 1.2升级到2.0的问题,但是我们坚持使用jdk

1.4,而v 2.0需要jdk 1.5,所以这不是一个开始。现在,我正在查看我的连接字符串属性。我看到2可能有用。

SelectMethod=cursor|direct

responseBuffering=adaptive|full

当前,由于存在延迟问题,我将游标作为selectMethod来运行,而responseBuffering的默认值已满。更改这些属性可能会有所帮助吗?如果是这样,理想的设置是什么?根据我在网上可以找到的内容,我认为使用直接选择方法和自适应响应缓冲可能会解决我的问题。有什么想法吗?

编辑2:

我将使用默认的select方法(直接)并指定responseBuffering为自适应来更改这两个连接字符串参数。这样对我来说效果最好,并减轻了我看到的延迟问题。感谢所有的帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值