给出以下代码,该代码用查询中的数据填充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行,之后停止接受数据?
当前,当返回较大的查询时,将占用较大的堆空间(图片显示了填充前后的快照),我正在寻找一种以编程方式仅填充一定量的方法。
这可能吗?