查询优化器在执行任何查询时如何确定估计的行大小?
答案 0 :(得分:2)
SQL Server使用统计信息和当前数据集来执行此分析。这是一个very detailed link,涵盖SQL 2008的查询优化器用于为您计算的数据。
此外,this link更详细地说明了优化程序如何生成具有内部行估计值的查询计划。
答案 1 :(得分:0)
查询优化器将检查当前数据,并假设没有数据可用的最坏情况。一些数据库供应商做了一个平均情况,但没有数据,最好只是假设更糟糕。如果你在谈论估计返回行的数量,这完全是另一个故事。