Sql server 查询在本地SSM上比在远程SSM上花费更多时间
当我执行带有4个“内部”联接和两个“WHERE”条件的select语句时,在本地SSM中花费了13-15秒(我执行了5次)。但是,当我从另一台服务器的SSM连接同一个实例并执行相同的查询时,第一次执行需要5秒,然后需要0秒!我使用的是同一个用户SA 有什么可能的解释吗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的时间包含在执行时间中。因此,执行时间是执行脚本和获取数据
主机实例为SQL 2008,远程实例为SQL 2008 R2 如果查询返回要在本地SSM中显示的数据,则需要将此数据从服务器传输到本地SSM。将数据从服务器传输到本地SSM的时间包含在执行时间中。因此,执行时间是执行脚本和获取数据以显示脚本的组合 您可能希望“包括客户端统计信息”,然后查看结果窗口“客户端统计信息”选项卡中的“从服务器接收的字节数”行
为了验证我的假设,您可以将select更改为仅执行而不获取数据。请发布查询。您可能有不同的设置(ANSI*等)因此,您将得到一个不同的查询计划,因为只有当设置与sameI完全相同时,才能使用以前缓存的计划。sameI无法发布查询,但它是一个简单的select语句,具有很少的内部联接和两个“where”条件。执行计划也完全一样。詹姆斯,我检查过了,排序级别也一样。这可能是管理工作室的问题吗。精彩的!我找到了根本原因,它在本地服务器上占用了很长的“客户端处理时间”。谢谢你。