重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
可以通过”waitfor delay '00:00:00:10' “方法来进行延迟设置;
创新互联公司致力于互联网品牌建设与网络营销,包括成都网站设计、网站制作、SEO优化、网络推广、整站优化营销策划推广、电子商务、移动互联网营销等。创新互联公司为不同类型的客户提供良好的互联网应用定制及解决方案,创新互联公司核心团队十载专注互联网开发,积累了丰富的网站经验,为广大企业客户提供一站式企业网站建设服务,在网站建设行业内树立了良好口碑。
解释:上面语句中的日、时、分、秒,也就是说执行延迟10s,可以每次执行完一个sql后后面加上此条语句来进行延迟操作,之后再继续执行其他的sql;
如:select * from tablename waitfor delay '00:00:00:10;
囧这是什么乱七八糟开发商。写php还只能sqlserver+iis上运行,存储过程也不用,而且用php还给加密。这把php的所有特点全部放弃了。你还不如用asp.net算了。至少asp.net+sqlserver高度集成。我劝你趁早换了这程序。
才10万条数据就10分钟,要么就是程序哪里标量写错,成了N*N次循环,或者是用了非放弃的并发写等待。如果是死循环的话一般CPU会100%一段时间,再操作系统杀掉。
要么就是sql语句太差,可能动不动select * ,join什么的。点一下所有客户,你不会真把10w条都取出来了把,忘了分页ROW_NUMBER()啊
优化再加上索引视图和存储过程。
我还真没见过php+cgi再用sqlserver的。。建议用apache或nginx
$starttime=microtime();
//中间写你想检测的程序段
echo microtime()-$starttime."秒";
把你怀疑的程序嵌到里面看每一段的执行时间。
SQL有定时执行的语句WaitFor。
语法格式:waitfor {delay 'time'|time 'time'}
delay后面的时间是需要延迟多长时间后执行。
time后面的时间是指定何时执行,格式为'HH:MM:SS',不支持日期
例:
--指定10:00执行
Begin
waitfor time '10:00'
select * from tablename
end
--指定等待1小时后执行
begin
waitfor delay '1:00'
select * from tablename
end
--指定等待毫秒级别后执行
waitfor delay '0:0:0.01'
系统大量用到临时表或事务过长,临时库资源释放不了。数据库的优化没有做好?比如索引碎片的维护,造成语句执行时间过长等等
都会造成以上情况,临时库占用资源过多
通常重启后正常
网络不稳定也会出现,你远程连接服务器,在本机打开实例慢时,就应该是网络自身问题