SQL Server执行计划因不同用户而异

时间:2012-11-15 09:50:34

标签: sql sql-server tsql

我有一个由托管数据库应用程序(ASP)执行的选择查询。相同的选择查询由两个在每种方式上相同的组使用。两者都使用相同的应用程序和相同的服务器(SQL和应用程序)。

除最终用户登录详细信息和他们连接的计算机外,其他所有内容都是相同的。

无论最终用户登录详细信息如何,所有查询都使用相同的SQL登录名执行。然而,由于某些原因,某些用户的查询持续运行速度比其他用户慢。

2 个答案:

答案 0 :(得分:0)

我在这里解决了同样的问题:MS SQL - different execution plan for different schemas?

SQL服务器上不同会话的不同选项导致使用不同的查询计划编译存储过程。

答案 1 :(得分:-1)

在我的案例中,解决方案是更新执行计划中使用的其中一个索引的统计信息。

尝试对整个数据库执行sp_updatestats,或者如果您知道/怀疑某个索引来更新统计信息,请运行UPDATE STATISTICS table_name index_or_statistics_name