我正在使用Talend的ETL功能,我想确保sql server访问通过自适应响应缓冲来提取结果。这是一个基于Java的软件,我已经用
配置了连接字符串参数responseBuffering=adaptive
但是当将responseBuffering更改为full或将selectMethod更改为direct等时,我无法观察到内存使用或性能之间的差异(主要是由于我的测试设置)
有没有办法检查sql server profiler是否使用了自适应响应缓冲?如果我能从sql server端确认这一点,无论客户端软件是否访问sql server,都会很棒。
答案 0 :(得分:0)
我一直这样做(有些粗暴)如下:
String url = connection.getMetaData().getURL();
boolean isAdaptive = url.contains("responseBuffering=adaptive");
这也应该有效:
Statement statement = connection.createStatement();
boolean isAdaptive = "adaptive".equals(((SQLServerStatement)statement).getResponseBuffering());