在我们的域上运行SQL Server 2014 Express
。我们使用Windows Authentication
登录。所有查询都在存储过程中执行。
现在,系统可以为所有用户运行 - 除了一个。当他登录(使用我们的软件)时,所有查询都需要大约10倍的时间(例如30毫秒而不是2毫秒)。查询相同,数据库相同,网络速度相同,操作系统相同,SQL Server驱动程序相同,连接池相同,DNS相同。更换电脑无济于事。问题似乎与正在使用的帐户有关。
地球上有什么可能是造成这种巨大性能损失的原因?
请指教!
答案 0 :(得分:1)
我会尝试重建SP(通过运行复制其现有结构的ALTER语句)来强制SQL Server重新编译。我不知道SQL Server缓存的所有方式,但它肯定可以为不同类型的连接创建不同的执行计划,所以如果你的慢用户运行的执行计划效率低下,我也不会感到惊讶。