特定Windows帐户运行时查询速度较慢

时间:2015-11-25 13:15:06

标签: sql-server windows-authentication

在我们的域上运行SQL Server 2014 Express。我们使用Windows Authentication登录。所有查询都在存储过程中执行。

现在,系统可以为所有用户运行 - 除了一个。当他登录(使用我们的软件)时,所有查询都需要大约10倍的时间(例如30毫秒而不是2毫秒)。查询相同,数据库相同,网络速度相同,操作系统相同,SQL Server驱动程序相同,连接池相同,DNS相同。更换电脑无济于事。问题似乎与正在使用的帐户有关。

地球上有什么可能是造成这种巨大性能损失的原因?

请指教!

1 个答案:

答案 0 :(得分:1)

我会尝试重建SP(通过运行复制其现有结构的ALTER语句)来强制SQL Server重新编译。我不知道SQL Server缓存的所有方式,但它肯定可以为不同类型的连接创建不同的执行计划,所以如果你的慢用户运行的执行计划效率低下,我也不会感到惊讶。

http://www.sommarskog.se/query-plan-mysteries.html