2013-04-02 102 views
1

MS SQL SERVER 2008MS SQL - 針對不同模式的不同執行計劃?

  • 我們有一個具有相同參數的存儲過程。
  • 我們有兩個不同模式的帳戶。

而我們對這兩個賬戶有不同的執行計劃。

通常執行計劃應該是相同的,但在我們的情況下不是。

什麼會導致此行爲?

謝謝。

+1

是否使用'dbo.procedure_name'調用存儲過程或只是'PROCEDURE_NAME '?它是使用'dbo.table_name'還是僅僅'table_name'引用對象? –

+0

嗨,我打電話給使用dbo的程序。但用戶來自不同的架構。 – user2149358

回答

0

評論刪除格式,所以我張貼代碼來檢查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] 
相關問題