Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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 查询在本地SSM上比在远程SSM上花费更多时间_Sql Server_Database_Tsql - Fatal编程技术网

Sql server 查询在本地SSM上比在远程SSM上花费更多时间

Sql server 查询在本地SSM上比在远程SSM上花费更多时间,sql-server,database,tsql,Sql Server,Database,Tsql,当我执行带有4个“内部”联接和两个“WHERE”条件的select语句时,在本地SSM中花费了13-15秒(我执行了5次)。但是,当我从另一台服务器的SSM连接同一个实例并执行相同的查询时,第一次执行需要5秒,然后需要0秒!我使用的是同一个用户SA 有什么可能的解释吗 主机实例为SQL 2008,远程实例为SQL 2008 R2 如果查询返回要在本地SSM中显示的数据,则需要将此数据从服务器传输到本地SSM。将数据从服务器传输到本地SSM的时间包含在执行时间中。因此,执行时间是执行脚本和获取数据

当我执行带有4个“内部”联接和两个“WHERE”条件的select语句时,在本地SSM中花费了13-15秒(我执行了5次)。但是,当我从另一台服务器的SSM连接同一个实例并执行相同的查询时,第一次执行需要5秒,然后需要0秒!我使用的是同一个用户SA

有什么可能的解释吗


主机实例为SQL 2008,远程实例为SQL 2008 R2

如果查询返回要在本地SSM中显示的数据,则需要将此数据从服务器传输到本地SSM。将数据从服务器传输到本地SSM的时间包含在执行时间中。因此,执行时间是执行脚本和获取数据以显示脚本的组合

您可能希望“包括客户端统计信息”,然后查看结果窗口“客户端统计信息”选项卡中的“从服务器接收的字节数”行


为了验证我的假设,您可以将select更改为仅执行而不获取数据。

请发布查询。您可能有不同的设置(ANSI*等)因此,您将得到一个不同的查询计划,因为只有当设置与sameI完全相同时,才能使用以前缓存的计划。sameI无法发布查询,但它是一个简单的select语句,具有很少的内部联接和两个“where”条件。执行计划也完全一样。詹姆斯,我检查过了,排序级别也一样。这可能是管理工作室的问题吗。精彩的!我找到了根本原因,它在本地服务器上占用了很长的“客户端处理时间”。谢谢你。