MS SQL SERVER 2008MS SQL - 針對不同模式的不同執行計劃?
- 我們有一個具有相同參數的存儲過程。
- 我們有兩個不同模式的帳戶。
而我們對這兩個賬戶有不同的執行計劃。
通常執行計劃應該是相同的,但在我們的情況下不是。
什麼會導致此行爲?
謝謝。
MS SQL SERVER 2008MS SQL - 針對不同模式的不同執行計劃?
而我們對這兩個賬戶有不同的執行計劃。
通常執行計劃應該是相同的,但在我們的情況下不是。
什麼會導致此行爲?
謝謝。
我終於發現了其中的問題是:
我已經從不同的用戶帳戶運行的一些代碼,這些用戶帳戶有不同的SET LANGUAGE
選項。
評論刪除格式,所以我張貼代碼來檢查SET
選擇這裏:
SELECT
SESSIONPROPERTY('ANSI_PADDING') AS [ANSI_PADDING]
,SESSIONPROPERTY('FORCEPLAN') AS [FORCEPLAN]
,SESSIONPROPERTY('CONCAT_NULL_YIELDS_NULL') AS [CONCAT_NULL_YIELDS_NULL]
,SESSIONPROPERTY('ANSI_WARNINGS') AS [ANSI_WARNINGS]
,SESSIONPROPERTY('ANSI_NULLS') AS [ANSI_NULLS]
,SESSIONPROPERTY('QUOTED_IDENTIFIER') AS [QUOTED_IDENTIFIER]
,SESSIONPROPERTY('ANSI_NULL_DFLT_ON') AS [ANSI_NULL_DFLT_ON]
,SESSIONPROPERTY('ANSI_NULL_DFLT_OFF') AS [ANSI_NULL_DFLT_OFF]
,SESSIONPROPERTY('DATEFORMAT') AS [DATEFORMAT]
,SESSIONPROPERTY('LANGUAGE') AS [LANGUAGE]
是否使用'dbo.procedure_name'調用存儲過程或只是'PROCEDURE_NAME '?它是使用'dbo.table_name'還是僅僅'table_name'引用對象? –
嗨,我打電話給使用dbo的程序。但用戶來自不同的架構。 – user2149358