我正在用C#编写一个Sql客户端,并且希望能够在一个点上跟踪Sql命令的数据使用情况。据我所知,没有简单的方法可以做到这一点。
我从SqlCommand获取数据的功能如下所示:
private static void ExecuteReaderCallback(IAsyncResult async)
{
DBReqWrapper RequestObject = (DBReqWrapper)async.AsyncState;
SqlDataReader ResponseReader = command.EndExecuteReader(async);
if (ResponseReader.HasRows)
{
while (ResponseReader.Read())
{
object[] NewResponse = new object[ResponseReader.FieldCount];
ResponseReader.GetValues(NewResponse);
// Processing omitted
}
}
ResponseReader.Close();
}
我认为不会起作用:
感谢任何帮助,谢谢!
答案 0 :(得分:1)
如果您正在计算通过'网络传输的数据量,那么这些数据都不会真正起作用。 SQL Server使用称为TDS(Tabular Data Stream)的协议作为其应用程序级有线格式。
我认为性能指标可能是你的朋友。