用sql server的执行计划可查看某查询语句的cup开销和I/O开销 
但如何用程序如vb.net获取sql查询语句的开销?目前思路:查询分析器中在查询语句前加上SET STATISTICS TIME ON和SET STATISTICS IO ON,可在“消息”选项卡中获得开销信息。但如何用vb.net获取“消息”选项卡里的信息?应该也是sql语句返回文本信息吧,不知哪位朋友用过?

解决方案 »

  1.   

    没做过,但是不是可以这样:
    将vb.net与数据库相连,将你的查询语句做成存储过程,在过程最前面设置一个时间变量保存起始时间,过程结束时根据当前时间计算程序运行时间,然后把计算值返回给vb.net.
      

  2.   


    use master
    declare @t datetime
    set @t=getdate()
    select * from spt_values --要求的查询语句
    select datediff(ms,@t,getdate())  
    --返回select datediff(ms,@t,getdate())  --返回执行Sql所花费的时间