通过TCP提供数据库连接
当我执行以下代码时
然后我在任务管理器中看到SQL Server总是通过网络发送查询数据(当Reader关闭时) - 即使我们不读取/获取它们!
var command = new SqlCommand("SELECT TOP 100 Stamp, Blob", connection) { CommandTimeout = commandTimeout };
using (SqlDataReader reader = command.ExecuteReader(CommandBehavior.SingleResult | CommandBehavior.CloseConnection)
{
// even if we do not read anything here
//while (reader.Read())
//{
//var values = reader.GetValues();
//if (check condition on values)
// break;
//}
}
这是正常的吗?原因是什么?有解决方案吗
我们不想下载查询返回的所有数据。
答案 0 :(得分:2)
我认为TDS无法跳过结果。您无法告诉服务器跳过发送它们。相反,客户端必须在流入时跳过它们。
以下是一些选项: