我有一张大表,大约有 750M 行。
我有一个Entity Framework
用于加载和解析数据的应用程序,返回 200 万行的查询需要 4 秒。
使用SQL Server Management Studio
.
我注意到其他查询会发生这种情况(所有查询都返回大型数据集)。两个连接都使用TCP/IP
.
当包含客户端统计信息时,我看到这一行(不知道是什么意思):
客户端处理时间 2539 2539.0000
为什么SSMS
查询会变慢?
sta*_*ray 11
客户端处理时间是客户端从第一个收到的响应包到最后一个收到的响应包所花费的时间,以毫秒为单位。
当您在 SSMS 中运行查询时,它会将数据逐行呈现到 GUI。您的应用程序不会这样做。
将 SSMS 选项设置为Discard results after execution
将消除将结果渲染到网格所花费的时间,这应该为您提供可比较的执行时间: