我正在运行一个查询,该查询正在处理XML文档中的某些节点。我估计的子树成本为数百万美元,这似乎全部来自sql服务器对我通过XPath从xml列提取的某些数据执行的排序操作。排序操作估计的行数约为1900万,而实际的行数约为800。查询本身运行得很好(1-2秒),但是差异让我想知道查询性能以及为什么这样做相差这么大?
2
这可能是由于过时的统计信息造成的,但如果没有更多信息(包括表结构/索引,查询以及实际的(而不是估计的)执行计划),实际上是无法分辨的。
—
亚伦·伯特兰