1:在數(shù)據(jù)庫A創(chuàng)建DBLINK
創(chuàng)新互聯(lián)是一家專業(yè)提供安仁企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè)、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為安仁眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
2:在數(shù)據(jù)庫A創(chuàng)建臨時表zxx_excute_time統(tǒng)計時間
3:在數(shù)據(jù)庫B創(chuàng)建多個核心業(yè)務(wù)表結(jié)構(gòu)
4:在在數(shù)據(jù)庫A創(chuàng)建統(tǒng)計SQL執(zhí)行時間的存儲過程
5:單獨測試核心表單獨測試
6:同時插入多個核心表數(shù)據(jù)
注意:盡量使用核心表測試,因為核心包含lob字段。
SQL插入速度受帶寬IO影響,如果帶寬中存在大量的lob字段,那么可能嚴(yán)重影響到寫性能。
可以用
waitfor delay '000:00:10'
把這個放在要執(zhí)行的語句之前,這樣過10秒鐘才會執(zhí)行語句,結(jié)合循環(huán)操作就可以每10秒執(zhí)行一次了。
這個最好和語句同時放在存儲過程中,執(zhí)行完語句后,再調(diào)用存儲過程就可以實現(xiàn)循環(huán)了。
用作業(yè)調(diào)度一次就可以了,把exec p_ZQJ_YX710_I_test加在存儲過程最后,另外把while循環(huán)去掉,只要自己調(diào)用自己就可以了。另外最好設(shè)置一個配置表,在其中放置一個值用來確定是否要繼續(xù)循環(huán)下去,如果不想讓它循環(huán)下去,只要將那個配置值改一下。否則在重新啟動SQL SERVER服務(wù)之前,這個存儲過程會無限循環(huán)下去,一般是不好終止的。
create proc p_ZQJ_YX710_I_test
as
declare @d datetime
INSERT Runtime.dbo.history(TagName, QualityDetail, Value, DateTime)
SELECT rtrim(t1.name), 192,t1.curval,DATEADD(ss, t1.timestamp_high, '1970-01-01 08:00:00.000') AS Expr1
FROM scadasqltest.gzweb.dbo.analog t1 where t1.name ='ZQJ_YX710_I'
waitfor delay '00:00:10'--定義等待10秒
exec p_ZQJ_YX710_I_test
select?convert(varchar(17),GETDATE(),120)+'01'
getdate()替換成你字段名即可
SELECT CAST((132/60) AS VARCHAR)+'分'+CAST((132%60) AS VARCHAR)+'秒'
只是不知道你的秒是從哪得到的