Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何检查Microsoft Sql Server正在使用自适应响应缓冲?_Sql Server_Jdbc - Fatal编程技术网

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

Sql server 如何检查Microsoft Sql Server正在使用自适应响应缓冲?,sql-server,jdbc,Sql Server,Jdbc,我使用的是Talend的ETL功能,我希望确保sql server access通过自适应响应缓冲获得结果。这是一个基于Java的软件,我已经用 responseBuffering=adaptive 但是,当我将responseBuffering更改为full或将selectMethod更改为direct等时,我无法观察内存使用率或性能之间的差异(主要是由于我的测试设置) 是否有一种方法可以检查是否从sql server profiler使用了自适应响应缓冲?如果我能从sql server端

我使用的是Talend的ETL功能,我希望确保sql server access通过自适应响应缓冲获得结果。这是一个基于Java的软件,我已经用

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

是否有一种方法可以检查是否从sql server profiler使用了自适应响应缓冲?如果我能从sql server端确认这一点,无论客户端软件如何访问sql server,那就太好了

我一直在这样做(有些粗糙),如下所示:

String url = connection.getMetaData().getURL();
boolean isAdaptive = url.contains("responseBuffering=adaptive");
这也应该起作用:

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