本地 SSMS 查询比远程查询花费更多时间

Query taking more time on local SSMS than remote

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

对此有什么可能的解释吗?

主机实例是 SQL 2008,远程实例是 SQL 2008 R2。

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

您可能想要 "Include Client Statistics",然后查看结果 "Client Statistic" 选项卡中的行 "Bytes received from server" window。

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