重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1:在数据库A创建DBLINK
创新互联是一家专业提供安仁企业网站建设,专注与网站设计制作、网站建设、H5开发、小程序制作等业务。10年已为安仁众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
2:在数据库A创建临时表zxx_excute_time统计时间
3:在数据库B创建多个核心业务表结构
4:在在数据库A创建统计SQL执行时间的存储过程
5:单独测试核心表单独测试
6:同时插入多个核心表数据
注意:尽量使用核心表测试,因为核心包含lob字段。
SQL插入速度受带宽IO影响,如果带宽中存在大量的lob字段,那么可能严重影响到写性能。
可以用
waitfor delay '000:00:10'
把这个放在要执行的语句之前,这样过10秒钟才会执行语句,结合循环操作就可以每10秒执行一次了。
这个最好和语句同时放在存储过程中,执行完语句后,再调用存储过程就可以实现循环了。
用作业调度一次就可以了,把exec p_ZQJ_YX710_I_test加在存储过程最后,另外把while循环去掉,只要自己调用自己就可以了。另外最好设置一个配置表,在其中放置一个值用来确定是否要继续循环下去,如果不想让它循环下去,只要将那个配置值改一下。否则在重新启动SQL SERVER服务之前,这个存储过程会无限循环下去,一般是不好终止的。
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)+'秒'
只是不知道你的秒是从哪得到的