C#SQL数据适配器-如果查询响应超过特定的行长,则限制填充大小

时间:2018-08-27 13:03:59

标签: c# performance dataadapter

给出以下代码,该代码用查询中的数据填充DataTable对象:

var response = new DataTable();

using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    SqlCommand sqlCommand = new SqlCommand(query, connection);

    sqlCommand.CommandTimeout = 30;
    SqlDataAdapter da = new SqlDataAdapter(sqlCommand);

    da.Fill(response); 

    connection.Close();
    da.Dispose();
}

假定通过该代码发送任何查询。

如果查询返回涉及数千兆字节数据的数万行,则可能存在性能问题。有没有办法改变``填充''命令,以便它仅填充例如前1000行,之后停止接受数据?

当前,当返回较大的查询时,将占用较大的堆空间(图片显示了填充前后的快照),我正在寻找一种以编程方式仅填充一定量的方法。

enter image description here

这可能吗?

0 个答案:

没有答案