Sql server 2008 MS SQL-针对不同模式的不同执行计划?

Sql server 2008 MS SQL-针对不同模式的不同执行计划?,sql-server-2008,Sql Server 2008,MS SQL SERVER 2008 我们有一个具有相同参数的存储过程 我们有两个具有不同模式的帐户 我们对这两个账户有不同的执行计划 通常情况下,执行计划应该是相同的,但在我们的情况下,它不是 什么会导致这种行为 谢谢。我终于找到了问题所在: 我从不同的用户帐户运行了一些代码,这些用户帐户有不同的SET LANGUAGE选项 关于它的好文章:我终于找到了问题所在: 我从不同的用户帐户运行了一些代码,这些用户帐户有不同的SET LANGUAGE选项 关于它的好文章:注释删除了格式,所以我在这

MS SQL SERVER 2008

  • 我们有一个具有相同参数的存储过程
  • 我们有两个具有不同模式的帐户
我们对这两个账户有不同的执行计划

通常情况下,执行计划应该是相同的,但在我们的情况下,它不是

什么会导致这种行为


谢谢。

我终于找到了问题所在:

我从不同的用户帐户运行了一些代码,这些用户帐户有不同的
SET LANGUAGE
选项


关于它的好文章:

我终于找到了问题所在:

我从不同的用户帐户运行了一些代码,这些用户帐户有不同的
SET LANGUAGE
选项


关于它的好文章:

注释删除了格式,所以我在这里发布代码以检查
设置
选项:

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]

注释删除了格式设置,因此我在此处发布代码以检查
设置
选项:

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\u name
调用存储过程,还是仅使用
procedure\u name
?它是使用
dbo.table\u name
引用对象,还是仅使用
table\u name
引用对象?您好,我正在使用dbo调用该过程。但是用户来自不同的模式。您是使用
dbo.procedure\u name
调用存储过程,还是仅使用
procedure\u name
?它是使用
dbo.table\u name
引用对象,还是仅使用
table\u name
引用对象?您好,我正在使用dbo调用该过程。但是用户来自不同的模式。