監測MSSQL執行的效能與時間

由 andy 發表於 九月 1, 2011 / 尚無評論

 

SQL端測試

DECLARE @Begin DATETIME
DECLARE @End DATETIME
SET @Begin = GETDATE()

–執行SQL CmdStart
Select name,sum(payment)as pay From member group by name having sum(payment)>40 
–SQL CmdEnd

SET @End = GETDATE()
SELECT  DATEDIFF(millisecond, @Begin, @End) AS ExecutionTime
 
C# 程式端測試
        //宣告觀察物件 提供一組方法和屬性 (Property),您可以使用這些方法和屬性,精確地測量已耗用時間。
        System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch();

        cmd.Connection = cn;
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.CommandText = "SP_UpdateMember";
        SqlParameter Name = new SqlParameter("@Name",TboxName.Text.Trim().ToString());
        SqlParameter Id = new SqlParameter("@ID", Convert.ToInt32(TboxId.Text.Trim()));
        cmd.Parameters.Add(Name);
        cmd.Parameters.Add(Id);
        try
        {
            watch.Start();
            cn.Open();
            cmd.ExecuteNonQuery();
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
        watch.Stop();
        Response.Write(watch.ElapsedMilliseconds); //單位毫秒

 

關於作者

喜愛閱讀心理學與程式,資訊技術相關書籍,電影偏愛血淋淋,需要動腦的懸疑解謎,災難科幻類型.平時運動:游泳,慢跑等...最愛的一句話: Divide and Conquer! 無法掌握現在,如何談及未來!目前職業是程式設計師.

評論

此文章尚無評論。

發表評論

*