在哪种情况下,估计的执行次数与实际的执行次数不同? 有人可以列出这些场合吗?

提前致谢

===============>>#1 票数:2

  • 糟糕的统计数据根本不符合实际,因为它们已经过时了。

  • 假设背后的数学错误的复杂查询。 统计信息条目始终是简化的(直方图),某些值可能不适合其中。

两者都可以参与其中。

===============>>#2 票数:2 已采纳

通常,分布统计信息负责基数估计。 除了TomTom所说,直到最近,SQL Server一直假定表变量恰好包含1行。 不用说,有时这会导致执行计划非常错误-实际上是ganz falsch。

如果您使用具有很多行的表变量,请至少切换到2012年并设置一个特殊的跟踪标志以启用正确的估计: http : //support.microsoft.com/kb/2952444

  ask by Vignesh M translate from so

未解决问题?本站智能推荐:

3回复

是否在SQL Server中缓存了函数的执行计划?

任何机构都可以帮助我理解SQL服务器中缓存的函数的执行计划吗? 任何在线资源?
1回复

如何在Linux上查看SQL Server中的执行计划

我在Linux上安装了SQL Server。 它是从Microsoft的repos安装的,如下所述: https : //docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-ubuntu 在MySql中,我曾经在查询
4回复

SQL Server中执行计划的用法是什么?

SQL Server中执行计划的用法是什么? 这些计划何时可以帮助我?
1回复

SQL Server中的执行计划何时生成?

在SQL Server的存储过程中,何时生成实际的SQL查询计划? 何时首次运行SQL或何时编译存储过程? 知道与Oracle相比较,生成查询计划的代价是多少?
2回复

查询执行计划(SQL Server 2000)中的意外估计行

如果我运行此查询 (请注意,我查询用户只是为了将其简化为最简单的情况) 再看一下执行计划,计划进行索引搜索[大表对用户有索引],并且估计的行是正确的29。 但是如果我这样做 [子查询的结果是单值1155,就像上面我硬编码时一样] 查询优化器估计结果中有117,0
1回复

从SSMS查询到SQL Server 2008中的结果执行计划

嗨,朋友们,有一个类似select * from [stored proc]的查询,它以XML格式返回SQL语句的执行计划...我不想使用SSMS。
1回复

在SQL Server执行计划中摆脱表假脱机

我有一个查询,创建几个临时表,然后将数据插入其中。 根据我的理解,这是Table Spool的潜在原因。 当我查看我的执行计划时,我的大部分处理都花在了Table Spool上。 有没有什么好的技术可以改善这些类型的性能问题? 使用视图或CTE会为我提供临时表的任何好处吗? 我还注
4回复

SQL Server:什么会触发执行计划?

如果我有陈述 我包括实际的执行计划并运行此查询,但我没有执行计划。 仅当批处理中有FROM语句时,查询才会触发执行计划吗?
1回复

SQL Server执行计划的歧义

问题-消息8114,级别16,状态5,第1行将数据类型nvarchar转换为数值时出错。 下面是SQL Server中的查询 当数据库中不存在任何表时(即表和数据最近已添加到数据库中),不会发生此问题。 仅当这些表中存在大量数据时,才会发生这种情况。 (当我们清除数据库并重新创建所
3回复

SQL Server sp_ExecuteSQL和执行计划

我有一个查询,它在SQL Server Management STudio中是超高速的,并且在sp_ExecuteSQL下运行时超级慢。 这是否与在spExecuteSQL下运行时未执行的执行计划的缓存有关?