我在Server中有一个相当大的事实表,它由外键划分到日期维度。已启用外键约束并信任该约束。当我在where子句中添加这样的内容时:
"F_ClinicInvoiceTransaction".ServiceDateKey>=40908 and "F_ClinicInvoiceTransaction是否有一种基于此联接的分区消除方法,或者我是否被限制了对事实表中的值进行显式过滤?
这是一个关于SQL Server2008 R2的问题Q2与Q1相同,但有一个例外。(SELECT * FROM T1 WHERE condition1)之前执行,并存储在临时表中。
这不是相关子查询。现在让我感到困惑的是,Q1花了2分钟以上(尝试了几次,以避免缓存起作用),而Q2 (两个查询加在一起)花了2秒!怎么回事?