問題描述:前段時間在執行儲存過程的時候遇到乙個情況,如果儲存過程執行時間過長,會造成前台連線橋斷,造成使用者體驗極差,對程式也很有影響,後來找個不是正式庫環境進行測試,你總不能在正式庫執行吧,這有肯呢個造成資料混亂的(最好不要操作正式環境的資料,自測最好找個環境),不在正式庫執行會造成資料不夠多,執行效果不明顯。
問了大神,大神提供給乙個函式,放到儲存過程run就行了。下面我們來看看這個函式。
dbms_lock.sleep(inverval);dbms_lock是oracle的鎖包
它具有建立乙個鎖,請求鎖的狀態,釋放乙個鎖資源等功能。一般使用dbca建立的資料庫預設就有這個包,如果是手工建庫的話需要執行$oracle_home/rdbms/admin/dbmslock.sql這個指令碼來建立這個package。建立之後資料庫中才能有這個包物件。
注意:只有授予執行許可權才能使用
使用sys使用者授予許可權
grant execute on dbms_lock to username.
作用:使用這個儲存過程可以中止會話一段時間
語法:dbms_lock.sleep(seconds in number);
單位為「秒」,最小的增量可以百分之一秒
例如:dbms_lock.sleep(1.95);是乙個合法的值
ORACLE 查詢SQL執行時間
select c.sample time 執行時間,a.elapsed time delta 1000000 執行耗時 s b.sql text sql文字,to char substr b.sql text,1,400 sql文字擷取 from dba hist sqlstat a left jo...
abap執行時間
abap 4的程式會需要花費大量的時間執行,而且會使其它程序被迫暫停以等待當前程式執行結束。這裡提供一些建議以提高你的程式執行速度和系統荷載。1.最主要的是儘量減少i o操作,然後是記憶體占用,在再就是cpu的負載。類似對硬碟的讀寫的i o操作是最耗費時間的。如果對記憶體的操作不加以控制,可能有些時...
程式執行時間
要獲得乙個c語言程式的執行時間,常用的方法是呼叫標頭檔案time.h,其中提供了clock 函式,可以捕捉從程式開始執行到clock 被呼叫時所 耗費的時間。這個時間單位是clock tick,即 時鐘打點 同時還有乙個常數clk tck,給出了機器時鐘每秒所走的時鐘打點數。於是為了獲 得乙個函式f...