2
我有一個存儲過程,它在執行時運行速度很快,或者突出顯示通常運行或執行代碼的f5腳本。快速存儲過程,但使用作業執行時速度慢
只用了一個第二秒或1.5秒剛剛從1個表,它是從一個服務器選擇頂部3並把它插入到另一個表,這也是在另一個服務器。
但是當我嘗試使用作業來執行存儲過程時,只需要一生就可以做到這一點。我錯過了什麼嗎?
USE [xxxx]
GO
/****** Object: StoredProcedure [dbo].[MARK_ACTIVE] Script Date: 4/20/2015 5:55:53 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[xxxx]
AS
SET ANSI_NULLS ON
INSERT INTO [123.456.7.890].[DBASE1].[dbo].[TABLE] (smsfr,smsmsg,smsdt,dbdt,devid,status,status2,IsHEX)
SELECT TOP 3 smsfr,smsmsg,smsdt,dbdt,devid,status,status2,IsHEX
FROM [098.765.4.321].[[DBASE2].[dbo].[TABLE2] cr
WHERE
NOT EXISTS (SELECT id,smsfr,smsmsg,smsdt,dbdt,devid,status,status2,IsHEX FROM [123.456.7.890].[DBASE1].[dbo].[TABLE] c
WHERE cr.smsdt = c.smsdt)
是額外的'[''在FROM [098.765.4.321]。[DBASE2] [DBO]。[TABLE2] cr'一個錯字? – Raj
是的,這只是一個錯字錯誤。對不起 – CheAnne
這是按計劃運行嗎?您是否試過通過右鍵單擊作業手動設置代理作業?這可能是因爲如果它是一個預定的作業,它會與其他作業一起運行,導致任一服務器的I/O增加。這會導致速度放慢。 –