为什么有时运行挺快,有时运行很慢?
declare @intday datetime
set @intday='2002-11-09'
while @intday<='2007-12-01'
begin
exec dbo.so_xu1 @intday
exec dbo.everyday @intday
set @intday=dateadd(day,1,@intday)
end
这段是我的代码,我是在公司的服务器上运行,运行时cpu耗50%,内存耗60%左右,
dbo.so_xu1和dbo.everyday是存储过程.
每个个存储过程中都建了4个临时表,并在存储过程的最后行删除了临时表.
相同的代码,相同的表,相同的数据量,为什么有时运行挺快,有时运行很慢?