我注意到我的数据库的一些性能问题。这样的查询(仅举例):奇怪的查询性能的SQL Server 2005
SELECT *
FROM ActionHistory
WHERE ObjectId = @id"
...随机地以不同的读取和持续时间执行。 ObjectId是外键,带有索引。
用我发现的SQL事件探查器,有时结果是:5次读取,0持续时间,但在另一种情况下:5次读取,200持续时间。如此大的持续时间偶然发生。
我使用WCF的分布式事务。当我是当时唯一的用户时,我得到了这样的结果,所以它可能不会成为锁或其他东西。
这种行为的原因是什么:低读取,但查询时间长?
首先,使用SQL分析器记录XML查询计划并比较它们 – oryol 2011-02-28 16:44:26