本地 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 只执行而不获取数据。
当我执行带有 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 只执行而不获取数据。