Sql server Sql Server的查询执行时间更长

Sql server Sql Server的查询执行时间更长,sql-server,Sql Server,我有两个派生表system\u type\u a和system\u type\u b,它们分别使用表system以及type\u a和type\u b类型_a有约15k条记录,类型_b有约5k条记录。我正在使用system对两个表进行左连接。然而,system\u-type\u-b比system\u-type\u-b的执行时间要长得多。我尝试查看两个查询的执行计划,正如对一个类似查询的堆栈交换响应中所建议的那样,但是我无法理解它 联接的选择性可能会强制执行不同的执行计划。 可能统计数据是旧的或没

我有两个派生表
system\u type\u a
system\u type\u b
,它们分别使用表
system
以及
type\u a
type\u b
<代码>类型_a有约15k条记录,
类型_b
有约5k条记录。我正在使用
system
对两个表进行左连接。然而,
system\u-type\u-b
system\u-type\u-b
的执行时间要长得多。我尝试查看两个查询的执行计划,正如对一个类似查询的堆栈交换响应中所建议的那样,但是我无法理解它

联接的选择性可能会强制执行不同的执行计划。 可能统计数据是旧的或没有更新。
您还可以检查执行不良的表的碎片。也许它比另一个需要更多的物理阅读。

这是什么问题?快速的家庭作业??system_type_b与同一个表相比,你能提供代码后的执行计划吗?或者它不会发生。@Jonathan不,这不是“家庭作业问题”。我刚刚使用了通用表名。@JChao两个查询都使用中间视图,xml格式的执行计划有1580行。第二个表与简单的select查询一起使用时效果良好。这两个表的表结构非常相似,只是用于一个简单的过滤器。