[英]calculate execution time of before execution stored procedure in c#
我正在使用C#.net應用程序
我正在從我的C#代碼中執行存儲過程,大約需要2分鍾才能完成其執行。 我在后端使用SQL Server 2008 R2。 所以我想顯示一個進度條,該進度條顯示存儲過程的執行進度。 為此,我需要計算存儲過程的執行時間。 因此,有什么方法可以計算執行時間+該應用程序在客戶端數量上運行,因此存儲過程的執行時間因客戶端而異。 因此,請給我建議或尋找如何實現此目標的方法?
感謝您的寶貴意見
好問題 您可以考慮以下一些選項。
答:這是查詢計划的很好的解釋。 如何獲得查詢執行計划?
B.在您的存儲過程中添加反饋(即報告回表)。 我假設有許多任務。 嘗試在存儲過程中的每個任務之間進行報告,以提供更精細的度量。 如果在沒有表反饋的情況下比較整潔,您甚至可以將其分解為不同的存儲過程。
C.一旦執行了該程序,您可能會擁有最佳的估計時間。
D.優化您的存儲過程。 我可以想象,如果運行得快,對所有人都有利。 這意味着您的估計將減少! 注意事項:
臨時表與子查詢/許多視圖的使用:[閱讀此問題]。 ( 為什么使用臨時表比嵌套查詢要快? )
您是否需要它來處理所有內容,或者是否可能僅處理自上次執行以來的增量?
希望有一些幫助。
從您提供的信息中,我只能猜測,但仍然只能看到兩種方法:
我無法弄清任何更具體的內容,除非您例如共享過程調用及其生成的sql,理想情況下還要包含表和小數位數的詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.