通過下面的sql,我們可以快速檢視某個儲存過程執行的狀況:
select top 100 db_name(d.database_id) as dbname,s.name as 儲存名稱,s.type_desc as 儲存型別,d.cached_time as sp新增到快取的時間,
d.last_execution_time as 上次執行sp的時間,d.last_elapsed_time as [上次執行sp所用的時間(微妙)],d.total_elapsed_time as [完成此sp的執行所用的總時間(微妙)],
d.total_elapsed_time/d.execution_count as [平均執行時間(微妙)],d.execution_count as 自上次編譯以來所執行的次數
from sys.procedures s join sys.dm_exec_procedure_stats d
on s.object_id=d.object_id
where s.name='sp_name'
order by d.total_elapsed_time/d.execution_count desc
儲存過程如何執行的快速
曾經維修一些老系統,查詢乙個報表,在漫長的等待之後,仍然出來不來結果,而客戶端往往是單執行緒的,這段時間使用者只能等的乾瞪眼,做不了任何其它的事情,即使讓人暴躁如雷,但仍然只能忍受。客戶將查詢慢的問題投訴過來,處理的工程師往往發現查詢的儲存過程寫的太爛,其實查詢的資料量並不大,演算法也並不如何的複雜...
如何讓sql自動定時執行某個儲存過程
建立作業 鄒建 2003.10 呼叫示例 每月執行的作業 exec p createjob jobname mm sql select from syscolumns freqtype month 每週執行的作業 exec p createjob jobname ww sql select from...
限制使用者只能執行某個儲存過程
總的思路就是限制對方只能執行這個儲存過程,其它的操作都做不了 以 test 為例,你自己要將 test 全部替換成你自己的庫 這一部分是在測試庫加測試表和測試的儲存過程 begin use test goif object id thetable is not null drop table the...