如何检查Microsoft Sql Server正在使用自适应响应缓冲?

时间:2014-08-27 18:38:23

标签: sql-server jdbc

我正在使用Talend的ETL功能,我想确保sql server访问通过自适应响应缓冲来提取结果。这是一个基于Java的软件,我已经用

配置了连接字符串参数
responseBuffering=adaptive 

但是当将responseBuffering更改为full或将selectMethod更改为direct等时,我无法观察到内存使用或性能之间的差异(主要是由于我的测试设置)

有没有办法检查sql server profiler是否使用了自适应响应缓冲?如果我能从sql server端确认这一点,无论客户端软件是否访问sql server,都会很棒。

1 个答案:

答案 0 :(得分:0)

我一直这样做(有些粗暴)如下:

String url = connection.getMetaData().getURL();
boolean isAdaptive = url.contains("responseBuffering=adaptive");

这也应该有效:

Statement statement = connection.createStatement();
boolean isAdaptive = "adaptive".equals(((SQLServerStatement)statement).getResponseBuffering());