请问如何 如何监测mssql2000返回结果集的字节数?比如执行了一个“select * from 表”查询,我们需要知道,这个查询到底返回了多大的数据……
性能监视器 是不行的,只有内存,磁盘;事件探查器 里也没这一列;有人说,直接把返回的数据集用adodb存为文件,计算大小,这个估计是可以,不过效率也太低了一些,而且不便于统计……求更先进的办法
性能监视器 是不行的,只有内存,磁盘;事件探查器 里也没这一列;有人说,直接把返回的数据集用adodb存为文件,计算大小,这个估计是可以,不过效率也太低了一些,而且不便于统计……求更先进的办法
参考 http://msdn.microsoft.com/en-us/library/ee266249(v=bts.10).aspx
CacheSize 只是记录数量吧,而不是“字节数”
要的不是记录数量,是要监测某个SQL查询到底产生了多少字节的数据
在select * from 表之前,
可用select count(*) from 表,查看查询到底可返回多少条记录,
根据返回的结果,就可确定
select * from 表 会返回多少数据.
http://msdn.microsoft.com/en-us/library/7h2ahss8(VS.80).aspx
一个简单的例子: http://highoncoding.com/Articles/145_Retrieving_Statistics_Using_SqlConnection.aspx我承认自己没有试用过所以不知道效果如何.不过可以用一个公用方法将命令和统计结果写入一个日志文件里.