查询在跟踪中显示的持续时间值大于查询自身运行时的值

Gya*_*ngh 5 database sql-server performance trace

sql server探查器跟踪中的持续时间值显示的查询值大于我运行相同查询并查看查询执行持续时间的值.为什么会这样,或者我错过的任何其他事情?

Die*_*ego 1

多大?您知道在探查器中,持续时间以微秒为单位存储,对吧?所以 1000000 意味着 1 秒。

除此之外,您还需要考虑其他因素,例如执行计划的重用,甚至 SSMS 是一个 UI 工具,并且在将查询发送到数据库之前可能会对您的查询执行其他操作,并且分析器直接从在数据库上执行,这可以多解释几秒钟的执行情况