为什么 SQL Server 将 varbinary 大数据发送到应用程序这么慢?

为什么 SQL Server 将 varbinary 大数据发送到应用程序这么慢?

我有 2 台服务器:

  1. 数据库服务器
  2. 应用程序服务器

和客户端电脑。

在使用 ms sql server 的数据库服务器上,我将数据文件保存在 varbinary(max) 中。

在应用程序服务器上,使用 c# linq to sql,我查询从数据库服务器中选择前 1 个文件。从服务器数据库接收数据需要太长时间。1 MB 行大小需要 3 分钟。

因此我尝试从我的电脑打开管理工作室并执行此查询:

Select Top 1 * from DataFile

在我的管理工作室中显示数据需要两分钟。

我认为数据库服务器性能可能存在问题,因此我在数据库服务器上打开管理 stdio,执行相同的脚本。Zapp 仅用 1 秒钟就显示数据。

我认为连接有问题,因此我尝试从数据库服务器上传和下载文件(2mb)。而 Zapp 只需 3 秒。

为什么会发生这种情况?如何解决这个问题?或者如果您需要更多信息,请告诉我,我会尽力提供。

相关内容