同样的查询,为什么用SA查询速度很快,用一个普通用户就明显慢?
如题,可能会是什么原因呢?
看过执行计划,一模一样。打开statistics选项对比过,中间过程也一模一样,但耗时就是不一样。
谢谢!
------解决方案--------------------可能就是缓存的问题,第一次查询慢,以后就快,误解而以
------解决方案--------------------再重现一遍再说,注意每个帐户查两次,参数要一样,取后一次
------解决方案--------------------我也感觉这不太可能,他又不会分帐号优先级! 还有感觉你两次查询的行数不一样! 你查询的时候是不是又数据修改或插入...有数据修改或插入..你的查询就必须等待..等另一个事务完成后才会执行你的查询!
表后都加 with(nolock)看看..
------解决方案--------------------确实这个不太可能啊
------解决方案--------------------用 sql server profiler跟踪一下具体慢在哪里吧
------解决方案--------------------SQL Server查询速度慢原因及优化方法:http://zhoubinit.blog.51cto.com/1589789/325492
------解决方案--------------------根据查询结果行数不同,我觉得你在查询的过程中有可能受到其他操作的影响了。
干脆先清空缓存,然后将服务器设置为单用户模式,确保就你一个能连接并使用数据库,然后再执行不同帐号下的查询语句看看结果。
PS MSSQL用到现在,没碰到过查询有帐号优先级的,肯定是其他原因造成的。
------解决方案--------------------sql server的哪个版本?
------解决方案--------------------9.0没有限制用户使用资源的功能,你可以换一台pc,从这台pc上连接到那台sql server,看看帐户是否有差别。
------解决方案--------------------你的逻辑,会有锁的情况